Titre: Ajax en cascade
Posté par: dimi3 le le 17-07-2011 a 20:43:39
Bonjour, La page d'accueil de mon site affiche un formulaire dans lequel le visiteur propose un mot à analyser. Le mot est envoyé à l'analyse dans un programme écrit en php et le résultat de l'analyse s'affiche sur la page d'accueil via un petit script Ajax. Jusqu'ici tout va bien. Dans cet affichage, je souhaiterais que le visiteur ait encore la possibilité de demander davantage de précisions qui seraient traitées dans un second fichier php et qui seraient affichées de nouveau dans la page d'accueil via Ajax. C'est là que ça coince. J'ai fait une multitude d'essais mais rien ne fonctionne. Je vous remercie si vous avez une idée pour la marche que je dois suivre dans ma programmation.
|
Titre: Re:Ajax en cascade
Posté par: MarvinLeRouge le le 18-07-2011 a 13:33:28
Salut,
Tu peux donner plus d'infos sur les essais que tu as fait et où ça plante, histoire qu'on comprenne mieux où se situe ton problème, stp ? |
Titre: Re:Ajax en cascade
Posté par: dimi3 le le 18-07-2011 a 14:08:05
Bonjour et merci pour votre attention.
Ca ne plante pas. Ca ne fonctionne tout simplement pas.
Voici quelques précisions : Dans le formulaire de la page d'accueil, l'utilisateur entre un mot qui lui pose problème dans la traduction d'un texte grec. Via Ajax, le mot est analysé par un fichier php qui cherche la réponse dans un fichier de données, et affiche le résultat de l'analyse dans la page d'accueil, au-dessous du formulaire.
Je souhaiterais que l'utilisateur, à ce stade, puisse appeler un supplément d'information s'il le souhaite, en cliquant sur un bouton [+ d'infos] , appelant ainsi un second fichier PHP. Et je voudrais que ce supplément d'informations s'affiche lui aussi sur la page d'accueil, au-dessous de l'affichage précédent. Bien sûr, ce supplément d'informations varie selon l'information initiale.
C'est ce deuxième appel / affichage qui me donne du fil à retordre. J'ai codé mon second script Ajax dans la page d'accueil, sans succès. Puis dans le fichier PHP traitant du premier affichage... pas mieux ! |
Titre: Re:Ajax en cascade
Posté par: Pad le le 19-07-2011 a 19:39:01
| Pourquoi ne pas inclure le code du second traitement php directement avec le premier traitement fait, mais ne pas afficher tout de suite le résultat de ce second traitement en proposant au visiteur s'il veux plus d'infos, de cliquer sur un bouton (du genre "+ d'infos") et à ce moment là d'afficher le texte correspondant à l'aide d'un effet accordéon (du style : http://blog.arnaud-k.fr/menuAccordeon (http://blog.arnaud-k.fr/menuAccordeon)) |
Titre: Re:Ajax en cascade
Posté par: dimi3 le le 19-07-2011 a 20:28:47
Merci pour ces idées. J'ai visité la page indiquée, c'est impressionnant. Le souci est de réussir à faire correspondre le 2° affichage en fonction du contenu du premier affichage. Par exemple : l'utilisateur propose à l'analyse le mot grec "doulou". Le programme analyse le mot et renvoie le résultat via Ajax : "doulou peut être le génitif d'un nom se déclinant sur le modèle .o logos" A ce moment-là je voudrais que l'utilisateur puisse afficher la déclinaison du modèle o logos s'il le souhaite. Bien sûr, si le mot à analyser est oplois, le retour est différent : oplois peut être le datif pluriel d'un nom se déclinant sur le modele to doron. Et là l'utilisateur devra afficher la déclinaison du modèle to doron s'il le souhaite.
Pensez-vous que cela serait possible avec le menu accordéon ? |
Titre: Re:Ajax en cascade
Posté par: Pad le le 21-07-2011 a 18:41:14
l'effet accordéon est juste là pour ne pas afficher tout de suite la déclinaison du modèle o logo (si on reprend votre exemple) mais cette déclinaison a quand même été récupéré en ajax en même temps que la phrase d'analyse du mot grec indiqué par l'utilisateur.
1. l'utilisateur tape 'doulou' et envoi le formulaire 2. Ajax -> 1ere requête sql/php pour récupérer la phrase d'analyse du mot -> 2e requête sql/php pour récupérer la déclinaison du modèle en fct de la 1ere requete (les 2 requête dans le même fichier de traitement) 3. Renvoi de l'affichage du résultat de la première requête et de la 2eme tout en la cachant volontairement à l'aide d'un effet accordéon 4. l'utilisateur s'il veut voir la déclinaison du modèle clique sur "En savoir plus" et là l'accordéon s'ouvre pour afficher le résultat de la 2e requête.
J'espère que cela t'aidera ;)
|
Titre: Re:Ajax en cascade
Posté par: dimi3 le le 22-07-2011 a 16:46:37
| merci beaucoup pour cette démarche très explicite qui maintenant m'apparaît très clairement. Je vais travailler dans ce sens, elle est vraiment intéressante. |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|