| ||||||||
Astucien ![]() |
j'ai un p'tit souci de compréhension d'un truc en php. Je créé un mini-formulaire sans base de donnée où je demande à la personne si c'est un garçon ou une fille et son âge (si l'âge est <= à 12 ans --> ok). La page formulaire contient ceci :
et le bouton submit envoie la requête vers cette page avec ce code :
Tout fonctionne mais j'ai quelques questions (de base peut être 1) Y-a-t'il possibilité d'optimiser le code de la page "réponse" au questionnaire ou dois-je prendre en compte tous les cas possibles de cette manière (avec IF et une liste de ELSEIF) ? 2) J'ai attaqué le listing des conditions par les cas où il manque un renseignement --> un message "il faut indiquer un truc" apparaît. Après plusieurs tests (et prises de tête En intervertissant les différents cas, j'ai un peu des réponses aléatoires --> normal ou pas ? 3) Je n'arrive pas à intégrer deux sous-conditions dans le code de la page "résultat du questionnaire" : l'âge doit être donné en nombre ET être compris entre 5 et 100 par exemple. Si une âme charitable pouvait me donner un coup de main... EDIT : m'étais trompé en utilisant la méthode _GET au lieu de _POST plus sécurisée --> corrigé. Modifié par laurent34 le 29/07/2012 22:36 | |||||||
Publicité | ||||||||
| ||||||||
Astucien | Bonjour à toi laurent34, Bon de mon coté, j'ai fais pas mal de modification que tu peux voir ci-dessous : Index.html
test06-resultats.php
Sinon, je n'ai pas très bien compris quand tu dis
| |||||||
Astucien ![]() |
Je suis en train de la digérer (et de me l'annoter) mais elle me permet déjà de mieux comprendre certaines choses : je confonds entre cas et conditions en français... --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Pour en revenir à ta remarque, j'ai interverti des conditions dans mon jet de départ --> je n'ai pas eu la réponse attendue. Genre : j'indique si c'est un garçon ou une fille mais pas l'âge. --> un des messages d'erreur mais pas forcément celui que j'attendais. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Une question dont je crois connaître la réponse : dans la valeur "garçon" du formulaire, tu l'as changée en "garcon" sans la cédille. Tu l'appelles ensuite avec dans le cas où le choix "un garçon" est fait :
C'est parce qu'il faut éviter les caractères spéciaux dans les variables envoyées par un formulaire ? Modifié par laurent34 le 30/07/2012 15:29 | |||||||
Astucien | laurent34 a écrit : En faites, j'évite de mettre des caractères spéciaux dans les values des selects (exemple : <option value="25%">), j'ai déjà pas mal de soucis en faisant ça.
qu'est ce que tu veux dire ??
Aussi, le fait d'utiliser le POST par rapport à GET ne changera pas beaucoup de chose car avec tous les deux, un pirate peux toujours modifier les valeurs.
| |||||||
Astucien ![]() | Encore merci pour tes précisions. micron a écrit : J'avais au départ attaqué par "si rien n'est choisi" --> "il faut tout remplir" : le message apparaît pour ce cas. Ensuite j'avais interverti la plupart de mes conditions (dans le désordre par rapport à ce que j'ai écris au début). Et là, j'avais un peu du n'importe quoi. Je n'ai pas conservé cette page avec ces coquilles mais je prenais d'abord en compte l'âge avant les deux conditions sur la variable garçon/fille. Ensuite merci pour cette écriture :
Je l'avais à peine entrevue (adapter une phrase selon une réponse avec deux possibilités au départ) et j'ai mieux pigé là. ----------------------------------------------------------- En ce moment, je suis en train d'adapter ce que tu m'as passé comme écriture de code sur un affichage à partir d'une base de données. | |||||||
Astucien | ok je comprend mieux maintenant maintenant y a t il autre chose que tu désirais faire | |||||||
Astucien ![]() | Pour le moment non car j'ai réussi à l'adapter avec une base de données en local. Je donne le code commenté : (si ça peut servir à d'autres)
En tout cas, merci beaucoup ! J'ai pu l'adapter avec deux demandes de renseignement de ce genre en liaison avec une base de données. Je mets en résolu. Mais je risque de revenir bientôt. Modifié par laurent34 le 30/07/2012 21:19 | |||||||
Astucien | Mais de rien Ca m'a fait plaisir de t'avoir aider Ok de toute façon je suis toujours ici | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||
|