Formulaire dynamique AJAX

Petit nouveau ! | 2 Messages

09 mai 2011, 12:00

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!!

ViPHP
ViPHP | 3607 Messages

09 mai 2011, 21:21

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)

Petit nouveau ! | 2 Messages

09 mai 2011, 23:40

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