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 -
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 :
et dans mon action :
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
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
A voir également:
- Pas de validation formulaire si input vide
- Whatsapp formulaire opposition - Guide
- Ethernet n'a pas de configuration ip valide - Guide
- Formulaire de réclamation facebook - Guide
- Supprimer page word vide - Guide
- Commande en cours de validation fnac - Forum Consommation & Internet
1 réponse
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é!
<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é!