Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/10/2011, 23h43   #1
Invité de passage
 
Inscription : avril 2010
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 9
Points : 1
Points : 1
Par défaut Formulaire avec select liés entre eux

Bonjour,

Cela fait quelques semaines que j'essaie de prendre Symfony en main, et la je bute sur un problème franchement bête.
J'ai un formulaire de recherche avec entre autres deux select dans lesquels on peut renseigner une région et un département. J'aimerais que quand je sélectionne une région, le select contenant les départements se mette à jour en AJAX pour ne plus afficher que les départements de cette région.
Je n'ai rien trouvé la dessus dans la doc, c'est pourtant un truc assez courant que j'essaie de faire non?

J'ai essayé de me faire une solution perso : je met mon formulaire dans mon template avec un include, j'envoie une méthode AJAX au changement de la région vers mon controlleur en spécifiant comme donnée l'id de ma région, celui-ci construit un nouveau formulaire en ne chargeant que les départements qui m'intéressent, et fait un rendu du nouveau formulaire, qu'il remplace dans le template.
Le problème est que toutes les cases précédemment remplies sont perdues, et je n'ai trouvé aucun moyen de récupérer les données de mon formulaire pour pré-remplir le nouveau. J'ai bien eu comme idée de faire passer toutes ces données en argument de la méthode AJAX mais ça me semble vraiment pas propre comme solution, et j'ai du mal à croire que Symfony n'ait pas prévu ce genre de cas... Comme par exemple recharger juste une case du formulaire, ou ...

Quelqu'un aurait-il une idée ? A déja réglé ce genre de problème ? J'avoue que je deviens un peu folle...

Merci, bonne soirée !
Linwe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 09h37   #2
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 771
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 771
Points : 790
Points : 790
Citation:
Envoyé par Linwe Voir le message
J'ai essayé de me faire une solution perso : je met mon formulaire dans mon template avec un include, j'envoie une méthode AJAX au changement de la région vers mon controlleur en spécifiant comme donnée l'id de ma région, celui-ci construit un nouveau formulaire en ne chargeant que les départements qui m'intéressent, et fait un rendu du nouveau formulaire, qu'il remplace dans le template.
Je ne comprends pas bien ce que tu fais. Pourquoi remplacer tout le formulaire au lieu de mettre à jour simplement le select des départements ?
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 10h21   #3
Invité de passage
 
Inscription : avril 2010
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 9
Points : 1
Points : 1
Tout d'abord, toutes mes excuses, je viens de voir qu'il y avait une catégorie réservée à Symfony2, et c'est ce framework que j'utilise, pas le symfony tout court. Est-il possible de déplacer mon sujet la-bas ? Ou juste de le supprimer, j'en recréerai un... Désolée !

Hérode, merci pour ta réponse. Moi non plus je ne comprends pas bien ce que je fais... J'aimerais bien ne mettre à jour que mon champ des départements mais je ne sais vraiment pas comme faire...
Linwe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h54.


 
 
 
 
Partenaires

Hébergement Web