Page 1 sur 1

Formulaire dynamique AJAX

Posté : 09 mai 2011, 12:00
par fadoua
Bonjour,
Je veux que quand un utilisateur sélectionne une marque de voiture alors je génère une autre liste déroulante contenant les modèles correspondants à la marque choisie

voici mon script jquery appelé:

$(document).ready(function(){
$("#voiture_marque").change( function()
{
$.post("/ajax", { marque: $(this).val()
},
function(data){
$("#voiture_model").html(data);
});

});
});

voici la route dans le fichier routing.yml
ajax:
url: /ajax
param: { module: voiture, action: ajax }


et voici la fonction executeAjax du module voiture:

public function executeAjax(sfWebRequest $request)
{
$marque = Doctrine::getTable('Marque')->findOneByIdMarque($request->getParameter('marque'));
return $this->renderPartial('voiture/selectModele', array('marque' => $marque));
}

et finalement voici le partial selectModele appelé:

<option value=""></option>
<?php foreach($marque->getModel() as $modele): ?>
<option value="<?php echo $modele->getIdModel() ?>"><?php echo $modele->getLibelle() ?></option>
<?php endforeach; ?>


SVP aidez-moi!!

Re: Formulaire dynamique AJAX

Posté : 09 mai 2011, 21:21
par jojolapine
Et est-ce qu'il y a un problème?
Une erreur? le script ne fonctionne pas correctement?
Plus d'informations sur ton script serait également bienvenues (par exemple tu sembles utiliser Symfony mais tu ne le précise nul part)

Re: Formulaire dynamique AJAX

Posté : 09 mai 2011, 23:40
par fadoua
bonsoir

Je suis désolé car j'ai oublié de préciser que j'utilise symfony
mon problème c'est que quand je fais mon choix dans la première liste déroulante alors le contenu de la deuxième liste ne change pas au fonction de mon choix et je ne sais pas pourquoi