no save
Assistance
Achat
News

Forum | programmation
[php/AJAX] Listes déroulantes
loranl, le mar. 11 avr. 2006 à 16:14:36
Bonjour,
J'ai un petit problème de listes déroulantes. J'ai beau cherché sur différents forums je ne trouve pas la réponse à ma question.
J'ai 2 listes déroulantes ('familles' et 'sous-familles') issues directement des tables de même nom de ma base Mysql.
Comme leur nom l'indique, les listes sous-familles et familles sont liées.

Je voudrais pouvoir sélectionner une famille, puis une sous-famille et de là, je voudrais faire apparaitre tous les articles de la sous-famille sélectionnée.

Bref, mes deux listes sont bien alimentées et si je sélectionne une 'famille', la liste 'sous_familles' se met à jour (j'ai vu cette technique sur un forum qui parlé d'AJAX).
De même, si je choisis une 'sous-famille', les 'articles' de celle-ci apparaissent à la suite.
Mais là où ça se gâte, c'est si je sélectionne une famille, les modifications sur la liste sous-familles n'ont plus d'incidence, pas d'apparition des articles.

J'ai un fichier selection.php où se trouve le code js ainsi que mes deux listes déroulantes et l'emplacement pour l'aperçu des articles.
Ma première liste, via la fonction sendData envoie la famille sélectionnée au fichier ajaxssf.php pour modifier la liste sous-famille.
La deuxième envoie, toujours par sendData, la sous-famille sélectionnée au fichier ajaxart.php pour afficher les
articles correspondants.
Les fichiers ajaxssf et ajaxart n'ont pas la même en-tête que le fichier principal, pas de JS, seulement un header('Content-type: text').

A mon avisde débutant, aussi humble soit-il, ma fonction sendData (tirée d'un tuto et adaptée à mon cas) de mon code js marche, puisque j'arrive à la faire fonctionner autant de fois que je veux,
si je change mon choix sur la même liste.
Je pense que mon problème vient du fichier ajaxssf.php (appelé lorsqu'on change la famille), où j'utilise toujours la même fonction (sendData), mais j'ai l'impression qu'elle n'est pas reconnue.

Je n'ai sans doute pas compris les subtilités de la méthode que j'ai utilisée, car apparament, je ne sais pas ce qu'il se passe exactement comme échange.

PS: je n'ai pas mis mon code, mais si ça peut vous être utile, je peux le poster.
si quelqu'un a lu ce post en entier, je l'en remercie, c'est déjà un grand mal.
si quelqu'un a compris, je l'en félicite.
si quelqu'un a une idée, je le solicite.
si quelqu'un a des questions, n'hésite pas.

Merci d'avance. Loran.


loranl
avr. 06
Suivant
REPONSES
Nass
févr. 08
merial
févr. 08
M3xico
août 08
Rien
août 08
pedatic
nov. 08
Version Web
Réalisé par RedShift
no save