Aller au contenu

controle saisie formulaire


Sujets conseillés

Posté

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

Posté

j'y avais pas penser,

il y a des fonctions prevue pour ou faut il tester les variables les une après las autre comme en js

Posté

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

Posté

ca marchera mieux si tu met empty :D

Sinon, tu peux tester la longueur des éléments renovyés : si c'est égal à 0 tu bloque sinon tu passes aux tests suivants :)

Posté

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')";
}}}}}}}}

Posté

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é
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

Posté

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. :)

Posté

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é
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 :)

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

<{POST_SNAPBACK}>

Avec des doubles quotes aussi ça le fait :)

Veuillez vous connecter pour commenter

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



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