burinho Posté 20 Mars 2005 Posté 20 Mars 2005 bonjour, en pHp existe -il des fonction adapter au contrôle des formulaire, ou faut il se rabattre sur du js.
xpatval Posté 20 Mars 2005 Posté 20 Mars 2005 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
burinho Posté 20 Mars 2005 Auteur Posté 20 Mars 2005 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
xpatval Posté 20 Mars 2005 Posté 20 Mars 2005 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
burinho Posté 20 Mars 2005 Auteur Posté 20 Mars 2005 je suppose que c'est un truc du genre if(empti($nom) { if (empti($prenom) else echo "merci de remplir tout les champs";
Ex-floodeur Posté 21 Mars 2005 Posté 21 Mars 2005 ca marchera mieux si tu met empty Sinon, tu peux tester la longueur des éléments renovyés : si c'est égal à 0 tu bloque sinon tu passes aux tests suivants
burinho Posté 21 Mars 2005 Auteur Posté 21 Mars 2005 en faite j'ai remarqeur que si je met pas un exit() après le echo l'inscription se fait quand meme
Portekoi Posté 21 Mars 2005 Posté 21 Mars 2005 (modifié) 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é 21 Mars 2005 par portekoi
burinho Posté 21 Mars 2005 Auteur Posté 21 Mars 2005 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')";}}}}}}}}
Portekoi Posté 21 Mars 2005 Posté 21 Mars 2005 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
burinho Posté 22 Mars 2005 Auteur Posté 22 Mars 2005 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
Titag Posté 23 Mars 2005 Posté 23 Mars 2005 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.
burinho Posté 23 Mars 2005 Auteur Posté 23 Mars 2005 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.
Titag Posté 23 Mars 2005 Posté 23 Mars 2005 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
Thanh Posté 23 Mars 2005 Posté 23 Mars 2005 C'est normal : il faut ecrire if (empy($_POST['ville']) avec des simples cotes <{POST_SNAPBACK}> Avec des doubles quotes aussi ça le fait
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant