Formulaire dynamique AJAX

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire dynamique AJAX

Re: Formulaire dynamique AJAX

par fadoua » 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

Re: Formulaire dynamique AJAX

par jojolapine » 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)

Formulaire dynamique AJAX

par fadoua » 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!!