Aller au contenu

controle saisie formulaire


burinho

Sujets conseillés

Tu peux utiliser JS si tu en as envie, mais dans ce cas, c'est en plus des contrôles php. Car, si un internaute a désactivé Javascript dans ton navigateur, il y aura toujours php qui traitera l'information.

xpatval

Lien vers le commentaire
Partager sur d’autres sites

Il faut tester chaque retour de saisie, car aucune n'est forcément la même (un nom diffère d'une adresse mail, ou d'un numéro de téléphone).

Mais tu devrais trouver ce qu'il te faut, sur le web (ici aussi), sous forme de fonctions

xpatval

Lien vers le commentaire
Partager sur d’autres sites

salut,

Tu peux faire ca aussi :

<?
reset ($_POST);
while (list ($key, $val) = each ($_POST))
{  
if (trim($val)=="")
    {
      echo "Le champs " . $key . " n'a pas été rempli!";
      exit;
    }
}

Voir ce post : http://www.webmaster-hub.com/index.php?showtopic=11208&hl=#9

Modifié par portekoi
Lien vers le commentaire
Partager sur d’autres sites

voilà j'ai essayé de faire un truc a moi mais je sens que cela va en faire rire plus d'un

car j'ai un message d'erreur 1065: Query was empty

 if(empty($_POST[$ville]))
        {
       echo "$erreur votre ville<br>";

        if(empty($_POST[$telephone]))
          {
          echo "$erreur votre Telephone<br>";
          if(empty($_POST[$mail]))
          {
          echo "$erreur votre mail<br>";
       else
       {
$req_inscription =  "INSERT INTO membres( nom, prenom,adresse, complement, cp, ville,telephone,
portable, mail,fax)
VALUES('$nom','$prenom','$adresse', '$complement','$cp','$ville','$telephone','$portable','$mail',
'$fax')";
}}}}}}}}

Lien vers le commentaire
Partager sur d’autres sites

Je te file du code et tu le prends pas.... ca sert à quoi que je te réponde?

Sur ton code, c'est faux pour les accolades.....

Va sur un site comme http://www.phpdebutant.org pour apprendre au moins les bases....

if (condition)
{
//condition 1
}
elseif (condition2)
{
//condition 2
}
elseif(condition3)
{
//condition 3
}
else
{
//condition par défaut
}

Ce code reviens au même que le switch / case .

@+

Portekoi

Lien vers le commentaire
Partager sur d’autres sites

Je te file du code et tu le prends pas.... ca sert à quoi que je te réponde?

Sur ton code, c'est faux pour les accolades.....

Va sur un site comme http://www.phpdebutant.org pour apprendre au moins les bases....

if (condition)
{
//condition 1
}
elseif (condition2)
{
//condition 2
}
elseif(condition3)
{
//condition 3
}
else
{
//condition par défaut
}

Ce code reviens au même que le switch / case .

@+

Portekoi

<{POST_SNAPBACK}>

en faite si j'ai aps pris ton code c'est tout simplement parce que je le conprenais pas donc j'ai essayé d'en faire un.

mais j'ai bien pris note et vais le modifier en switch

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Burhino,

Lorsque tu ecris le code suivant :

 if(empty($_POST[$ville]))
       {
      echo "$erreur votre ville<br>";

       if(empty($_POST[$telephone]))
         {
         echo "$erreur votre Telephone<br>";
         if(empty($_POST[$mail]))
         {
         echo "$erreur votre mail<br>";

ETC...

Les "if" sont imbriqués les uns dans les autres. Que va-t-il se passer, à ton avis, lorsque $_POST['ville'] sera rempli MAIS que $_POST['telephone'] sera vide.

Les vérifications sont donc à faire les unes à la suite des autres. C'est un peu fastidieux à ecrire (répétitif disons) mais ca à l'avantage de laisser une certaine liberté. Tu peux vérifier la longeur des champs, pourquoi pas le type de donnée, etc... et de générer un message d'erreur en fonction. :)

Lien vers le commentaire
Partager sur d’autres sites

je me suis pas encore interresser a comment vérifier la taille des donnée saisie, et comment ca marche.

sinon if(empty($_POST[VILLE]), je l'ai remplacé par un if(empty($ville)) car la première solution me si ville était remplie et que les autre non il me disais de remplir éégalement ville dans le message d'alerte.

Lien vers le commentaire
Partager sur d’autres sites

je me suis pas encore interresser  a comment vérifier la taille des donnée saisie, et comment ca marche.

sinon if(empty($_POST[VILLE]), je l'ai remplacé par un if(empty($ville)) car la première solution me si ville était remplie et que les autre non il me disais de remplir éégalement ville dans le message d'alerte.

<{POST_SNAPBACK}>

C'est normal : il faut ecrire if (empy($_POST['ville']) avec des simples cotes :)

Lien vers le commentaire
Partager sur d’autres sites

C'est normal : il faut ecrire if (empy($_POST['ville']) avec des simples cotes :)

<{POST_SNAPBACK}>

Avec des doubles quotes aussi ça le fait :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...