Page 1 sur 1

message d'erreur s'affichant si le champ est vide

Posté : 24 déc. 2005, 18:24
par oba
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

Posté : 24 déc. 2005, 18:42
par starkeus
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:

Posté : 24 déc. 2005, 19:09
par oba
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....

Posté : 25 déc. 2005, 05:08
par Elie

$_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.

Posté : 25 déc. 2005, 15:02
par Truc
en plus simple:
if(isset($_POST['valider']))
{
   if( isset($_POST['pseudo']) && $_POST['pseudo'] != "" )
      // ok
   else
      //champ vide
}
avec <input type="submit" name="valider">