Titre: PB de 1er passage sur un formulaire
Posté par: kyassine le le 14-01-2004 a 16:20:41
Bonjour,
Je suis débutant en PHP un vrai de vrai.
J'essaie de créer un formulaire qui renvoie les données vers lui même pour faire une vérification des valeurs saisies(champs vide ou pas) .
Le problème est que cette vérification ne doit avoir lieu que si ce n'est pas le premier passage sur ce formulaire, sinon une message du type "vous n'avez pas saisi votre nom" apparaîtra directement.
Normale, le script de vérification se trouve sur la même page en haut.
J'ai lu que l'astuce est de créer un champs caché dans le formulaire nommé par exemple "verif_visite", et en lui donnant par exemple la valeur "OK".
Donc au début de ma page, si j'ai bien compris le truc, je dois vérifier que ma valeur $_POST['verif_visite'] est égale à "OK", ce qui voudrait dire que le champs 'verif_visite' à déjà été lu et que ce n'est pas la premier passage sur le formulaire, un autre instruction vérifiera donc que les données saisies soient corrects.
Lors de mes tests, au premier affichage j'ai un message d'erreur me disant que ma variable $verif_visite est inconnu, par contre, lorsque que je submit ma page, donc au deuxième affichage, le message disparaît. J'en conclu que lors du premier passage la variable $verif_visite se trouvant plus bas dans mon formulaire n'a pas été lu par le script du haut.
Ma question est : comment vérifier le passage ou non sur un formulaire au début d'un script qui se situe en haut de page à l'aide d'un variable, tout en sachant que cette même variable n'a pas encore été submité.
Existe t-il un moyen de lire une variable dans un formulaire se trouvant plus bas avant même que celui ci n'ai été submité.
Peut être que je n'emploi pas du tout la bonne méthode.
|
Titre: Re:PB de 1er passage sur un formulaire
Posté par: ric le le 14-01-2004 a 19:42:05
Regarde du coté de isset if ( isset( ta_variable ) )
|
Titre: Re:PB de 1er passage sur un formulaire
Posté par: ric le le 14-01-2004 a 19:46:55
Regarde du coté de isset if ( isset( ta_variable ) )
http://www.nexen.net/docs/php/annotee/function.isset.php http://fr2.php.net/manual/fr/function.isset.php
Bon courage :) |
Titre: Re:PB de 1er passage sur un formulaire
Posté par: bigornot le le 04-08-2004 a 21:34:42
bah, tu fais un cookie, et pis apres, tu fais
if(lecookie existe){ verifications, etc ... suppression du cookie } else { formulaire qui revoie au debut de la page }
|
Titre: Re:PB de 1er passage sur un formulaire
Posté par: calenfeaion le le 06-08-2004 a 18:35:53
ou alors
$message = NULL; // on cree une variable vide
if($_POST['submit']) {// verifiquation du formu if(empty($_POST['nom'])) { $n = FALSE; $message .= '<p>Vous avez oublié d\'indiquer votre nom'; } else { $n = $_POST['nom'] }
// on verifie si tout est ok if ($n) { // tu fait se que tu veux } else {//Quelque chose cloche echo "Veuillez recommencer svp"; } }
// ton formu <p><b>Votre nom</b> <input type=text" name="nom"> </p> <p><input type="submit" value="Envoyer les info"></p> comme sa si le visiteur clique sur le bouton submit la verification commence sinon il affiche le formulaire et si il "oublie" un champs le formulaire est toujours la :D
corriger moi si il y a une faute, je suis aussi debutant :D |
Titre: Re:PB de 1er passage sur un formulaire
Posté par: ric le le 07-08-2004 a 09:35:33
Cette discussion date du mois de janvier. J'espère qu'il a résolu son problème depuis. ;) |
Titre: Re:PB de 1er passage sur un formulaire
Posté par: calenfeaion le le 07-08-2004 a 21:41:55
:o :o :o :o :o :o :o ::) bon euh... je vais faire un tour...^^
mais c'est quand meme bigornot qui a commencer ;D |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|