[RESOLU] message d'erreur s'affichant si le champ est vide

oba
Invité n'ayant pas de compte PHPfrance

24 déc. 2005, 18:24

Hello

Voilà en fait j'ai fais un formulaire et je veux que lorsque la personne le valide si le champ pseudo n'est pas rempli par exemple, le message " tout les champs ne sont pas rempli " s'affichent
if (isset($_POST['pseudo']) == ""){
echo "veuillez remplir tout les champs svp";
}
else{
il enregistre dans la table et c'est ok
}
Mais le truc c'est que lorsque j'ouvre déjà la page il me met le message veuillez remplir tout les champs svp, alors qu'il ne devrait s'afficher que lorsque je valide mon formulaire !

ça vous dit quelque chose ?
:o

Eléphant du PHP | 441 Messages

24 déc. 2005, 18:42

Soit tu sépares tes deux pages, l'une contenant ton formulaire et la seconde le traitement...
Soit tu donnes un nom à ton bouton submit et tu traites en premier lieu ce cas, est-ce que j'ai récupéré une valeur à mon bouton submit...si oui c'est que la personne vient de valider alors j'effectue mes controles... sinon tu affiches tout simplement le formulaire.
:wink:
Futures Stars par ici >> www.apel-doorn.com
fan d'info et du ... PSG !! :D
Apprendre, comprendre et maîtriser telle est ma devise!
Fan inconditionnel de netvibes

oba
Invité n'ayant pas de compte PHPfrance

24 déc. 2005, 19:09

je préfère la solution est-ce que j'ai récupéré une valeur à mon bouton submit, si oui j'effectue ma commande

tu pourrais juste me montrer un bref exemple... je vois vraiment pas comment je peux procéder pour le faire....

Mammouth du PHP | 1339 Messages

25 déc. 2005, 05:08


$_POST['pseudo'] = isset($_POST['pseudo']) AND ($_POST['pseudo'] != "") ? $_POST['pseudo'] : NULL;

if(isset($_POST['pseudo']){ 
echo "veuillez remplir tout les champs svp"; 
} 
else{ 
il enregistre dans la table et c'est ok 
} 
Essaye ca sinon.
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 déc. 2005, 15:02

en plus simple:
if(isset($_POST['valider']))
{
   if( isset($_POST['pseudo']) && $_POST['pseudo'] != "" )
      // ok
   else
      //champ vide
}
avec <input type="submit" name="valider">

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute