Pas de validation formulaire si input vide

Snoop_dogg Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
forum92 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je fais pour mon assoc un simple formulaire d'inscription
J'ai un formulaire a remplir, jusque la pas de soucis
Mon problème : je voudrais faire un recap de toute les infos (action="")
Et si il manque des infos obligatoire, qu'on reste sur la première page
Ce que j'ai :



$erreur = NULL;
$info = NULL;


if(!empty($_POST['nom'])
and !empty($_POST['prenom'])
and !empty($_POST['date'])
and !empty($_POST['mail'])
and !empty($_POST['adresse'])
and !empty($_POST['codepo'])
and !empty($_POST['ville'])
and !empty($_POST['mail'])
and !empty($_POST['inscription'])
and !empty($_POST['profession'])
and !empty($_POST['tshirt'])
and !empty($_POST['pantalon'])
and !empty($_POST['persurg'])
and !empty($_POST['numurg'])
and !empty($_POST['certif1'])
and !empty($_POST['certif2'])
and !empty($_POST['certif3'])
and !empty($_POST['certif4'])

and (!empty($_POST['telephone']) or !empty($_POST['telephonetut']) or !empty($_POST['mailtut']))

){if(filter_input(INPUT_POST, 'mail', FILTER_VALIDATE_EMAIL)
and preg_match('#\.[^@.]+$#', $_POST['mail'])) {



}
$info ="Veuillez vérifier les infos suivante, puis valider";
$revision = "revision.php";
}
else{
$erreur = "Veuillez remplir tous les champs obligatoires *";

}



et dans mon action :


<form method="post" name="formulaire" action="<? echo $revision ?>">


Le problème c'est que même avec toutes les infos remplis, je n'accède pas à la page suivante...
Comment puis-je procéder?

Merci

1 réponse

forum92 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   133
 
premièrement,
<form method="post" name="formulaire" action="<? echo $revision ?>">
c'est faux . on l'écrit comme cela:
<form method="post" name="formulaire" action="maPageDeTraitement.php">

deuxiemement ,
j'aurais mis des () autour des empty
and ( !empty($_POST['prenom']) )



troisièmement,
je comprends pas ce passage :
{if(filter_input(INPUT_POST, 'mail', FILTER_VALIDATE_EMAIL)
and preg_match('#\.[^@.]+$#', $_POST['mail']))
désolé!
ni celui la . pourquoi mettre une page dans une variable ?
$revision = "revision.php";

quatrièmement,
pourquoi mettre du texte dans des variables:
$info ="Veuillez vérifier les infos suivante, puis valider";
$erreur = "Veuillez remplir tous les champs obligatoires *";
et pas tout simplement mettre
echo "Veuillez vérifier les infos suivante, puis valider";
echo "Veuillez remplir tous les champs obligatoires *";


cinquièmement,
nul part tu décris le traitement à faire quand tout est rempli....
il faudrait par exemple remplir des variables $_POST pour pouvoir les comparer à la base de données....

voila en espérant ne pas mettre trompé!
0