Prb pour valider un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Prb pour valider un formulaire

par reman91 » 21 sept. 2006, 17:04

par Cyrano » 21 sept. 2006, 08:24

Regarde dans le forum FAQ, le sujet qui montre comment valider un formulaire complexe, j'y ai mis entre autres comment valider une adresse de courriel avec une expression régulière.

par reman91 » 20 sept. 2006, 22:58

j'ai trouvé mon erreur, en faite, c'était tou bête, je n'avais pas concaténé la variable $sexe au debut du controle de mon formulaire !!!

Maintenant, il faut que j'arrive à contôler la forme de l'adresse email rentré ds le champs voir si elle possède bien un '@' et un '.' et quelle est bien composé de lettre et ou de chiffre et des signe '. - _'

par Cyrano » 20 sept. 2006, 22:51

visiblement cela ne fonctionne pas
Je me demande combien de fois faut répéter les choses qui sont dites tout le temps sur tous les forums du monde : comment veux-tu qu'on t'aides avec ce type d'informations ? :-k

Si lors de la récupération tu fais quelque chose comme :
<pre>
<?php
var_dump($_POST);
?>
</pre>
Tu obtiens quoi ??

Je te signale aussi un tuto sur la validation de formulaires un peu complexes dans le forum FAQ, tu devrais pouvoir y piocher une idée ou deux.

par reman91 » 20 sept. 2006, 22:25

Bonjour,

Prb pour valider une selection radio,
mon script :

Code : Tout sélectionner

<tr> <td class="textFrom" width="120">Civilit&eacute; :</td> <td align="left" width="580"> <input type="radio" name="sexe" value="homme" checked="checked" /> <label class="cont">Mr</label> <input type="radio" name="sexe" value="femme" /> <label class="cont">Me</label> <input type="radio" name="sexe" value="fille" /> <label class="cont">Mlle</label> </td> </tr>
mon code validation radio :

Code : Tout sélectionner

$sexe = $_POST['sexe'];
visiblement cela ne fonctionne pas

par Cyrano » 16 sept. 2006, 01:08

Oublie le switch pour le moment, on pourra te montrer ça après : as-tu trouvé et corrigé l'erreur indiquée ? Et si oui, que s'est-il passé par la suite ?

par graphistnet » 16 sept. 2006, 01:07

Continu ce que tu as commencé, ce serait bête de t'embrouiller encore plus.

par reman91 » 16 sept. 2006, 01:03

Bof boff..... j'ai l'impression que quand je commence à comprendre un truc, un fonction, il y a un nouveau problème et du coup je ne comprends plus, un switch, mais c'est quoi, oui je sais j'ai pas été voir ce que c'est mais les explications de variable avec une doc en englais, c'est pas le pied, j'avais le lien de la doc de nexen en fr mais je ne l'ai plus ..

par Cyrano » 16 sept. 2006, 01:02

Pas sûr : les alternatives if/elseif/else sont visuellement plus parlantes. Je suis tenté de dire que le switch permet ensuite d'avoir un nombre d'alternative plus important, mais le concept peut paraître plus abstrait quand on n'a jamais utilisé ce procédé.

par graphistnet » 16 sept. 2006, 00:59

Oui tout à fait mais je crois que c'est visuellement plus compréhensif pour un débutant, enfin je pense... :wink:


ps : et désolé j'avais pas vu ta réponse d'avant et j'ai donc répondu à contre courant

par Cyrano » 16 sept. 2006, 00:57

Dans la mesure où il n'y a que trois choix possibles, le choix d'utiliser un switch ne sera pas nécessairement plus rapide et la différence ne sera quasiment pas mesurable ;)

par graphistnet » 16 sept. 2006, 00:56

Désolé il est peut-être tard mais je ne vois aucun changement et l'erreur est toujours présente :

1. tu as oublié le i du if
2. il manque des accolades

Je ne comprends pas bien ton raisonnement et avec tous ces if() tu t'emmelles les pédales, va faire un tour du côté de switch()

par Cyrano » 16 sept. 2006, 00:51

il y a toujours une erreur dans ce bout de code.

Le message d'erreur dit explicitement qu'il y a une commande echo inattendue : l'erreur est avant. C'est une erreur d'innatention, je te laisse le soin de bien regarder. Quand tu auras corrigé celle-là, attends toi à en voir apparaître une nouvelle, mais corrige déjà la première.

par reman91 » 16 sept. 2006, 00:48

ok graphistnet j'ai modifié ainsi
<?php
if ($_POST['sexe']=="homme"){
echo "Monsieur, ";
}else{
f ($_POST['sexe']=="madame")
echo"Madame";
}else{
echo"Mademoiselle ";
}
Bon Truc, j'ai rien prévu pour la récupérer donc je vais voir comment récupérer ca.

@++

par Truc » 16 sept. 2006, 00:32

Voilà ou j'ai voulu en arriver... tu n'avais rien prévu pour la récupération de la liste :wink:

Par contre tu n'es pas obligé de récupérer dans le même ordre que le formulaire. Les données POST (après envoi du formulaire) sont présentes sur toute la page peu importe où. Tu peux donc commencer par récupérer le nom ensuite le sexe, le mail le, prénom ...... pas d'odre précis.... MAIS faut tous les récupérer :wink:

L'erreur est signalée par graphistnet
Il n'y a pas de secret pour les messages d'erreurs... "T_ECHO" ne me parle pas beaucoup non plus. C'est la ligne le plus important et tu releves ce qui ne va pas :)