|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 15 ![]() |
Bonjour,
étant débutant en Ajax (et dans tous les langages web), je suis confronté à un problème concernant 2 listes liées et des boutons radio. J'ai en fait 2 listes, la seconde est remplie suivant la sélection dans la première, j'ai utilisé un exemple trouvé sur le web qui marche plutôt bien. Le problème et que j'ai également 4 boutons radio (2x2), et je voudrais que la seconde liste soit remplie via la première liste mais aussi via les boutons radio sélectionnés (dans index.php ci-dessous list_type et filter-type). Peut-être pouvez-vous m'aider? Voici mon code: index.php: (la partie qui m'interesse) Code php :
Script_js: Code javascript :
RepPhpAjax_showdom.php: Code php :
Merci d'avance pour toute aide. |
||||||
|
|
00
|
|
|
#2 | ||||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 15 ![]() |
Bonjour,
après quelques jours j'en suis toujours à peu près au même point, j'ai testé d'adapter plusieurs exemples mais sans succès. Pour préciser mon problème, en fait je voudrais que la requête sql du fichier RepPhpAjax_showdom.php soit modifiée suivant la valeur des radio boutons list_type et filter_type du fichier index.php. J'ai quelque peu modifié ma fonction ajax, mais cela ne me permet pas de récupérer la valeur des radio dans RepPhpAjax_showdom.php: Code javascript :
RepPhpAjax_showdom.php Code php :
Si quelqu'un peut me dire comment bien récupérer la valeur des radio dans la fonction ajax et les transmette à RepPhpAjax_showdom.php je l'en remercie d'avance, cordialement Edit: j'ai également modifié les id des radio dans l'index.php pour qu'ils correspondent aux document.getElementsById de la fonction ajax. Code php :
|
||||||
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Tout d'abord, merci de jeter un oeil à Important : Les règles incontournables d'utilisation de ce forum et de poster le code HTML généré et non le PHP.
Ensuite, un id doit être unique dans la page !
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#4 | ||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 15 ![]() |
Bonjour,
merci pour la réponse, Voici le code HTML généré: Index.php Code html :
Je n'ai pas contre pas comprit la remarque sur l'id unique, enfin dans le principe oui, mais pour des radio bouttons ne faut-il pas qu'ils aient le même identifiant? Mais du coup j'ai viré l'id des radio et utilise getElementsByName à la place de getElementsById: Code javascript :
Mais je suis toujours dans l'impasse, le valeur des radio n'est pas récupérée. |
||||
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Non, un identifiant doit être unique dans le document. Pour ce qui est des boutons radio, c'est effectivement l'attribut name qui permet de les lier.
D'autre part, l'attribut for de la balise <label> correspond à l'identifiant de l'input auquel il est lié, toute autre valeur est inutile. Enfin, ta méthode de récupération de la valeur du radio sélectionné est bonne, mais il ne faut pas envoyer la requête à chaque fois ! Il faut ajouter la valeur trouvée aux paramètres envoyés avec la requête, mais celle-ci ne doit être envoyée qu'une seule fois !
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 15 ![]() |
Ok, merci pour ces précisions.
Mais que veux tu dire par "ajouter la valeur trouvée aux paramètres envoyés avec la requête, mais celle-ci ne doit être envoyée qu'une seule fois"? J'ai un peu de mal à comprendre désolé, peux-tu me montrer un aperçu de code? Ou alors quelque chose comme sa? (ne marche pas, mais dans le principe?) Code javascript :
Merci, et désolé si mes questions paraissent bêtes mais je débute |
||
|
|
00
|
|
|
#7 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Citation:
Code :
var params = 'nom1=valeur1&nom2=valeur2&nom3=valeur3';
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 15 ![]() |
J'aurai du regarder avant pour le passage de paramètre, mais sa reste pas évident à comprendre.
J'ai donc testé: Code javascript :
Mais toujours sans succès, je ne vois pas l'erreur? |
||
|
|
00
|
|
|
#9 | ||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 15 ![]() |
J'ai trouvé la solution, si sa peut aider quelqu'un d'autre:
J'ai ajouté deux fonctions pour récupérer leur valeur des radios: Code javascript :
Et j’envoie la requête de cette façon: Code javascript :
Merci encore pour ton aide Bovino. |
||||
|
|
00
|
|
|
#10 | |||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Citation:
Code :
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|||
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 15 ![]() |
Ah oui c'est plus simple et plus propre avec une seule fonction, merci!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com