2010-05-12 7 views
1

J'utilise jQuery conjointement avec Symfony 1.3.2.Utilisation de jQuery pour POST un formulaire Symfony

J'ai enregistré l'événement de clic de bouton de soumission du formulaire avec jQuery, de sorte que jQuery POST à ​​l'action correcte sur le serveur.

Mon code ressemble à ceci:

$(document).ready(function(){ 
    $('#form_btn').click(function(){ 
    $.ajax({'type': 'POST', 'url': '/form_handler.php' }); 
    }); 
}); 

Cependant (peut-être sans surprise - puisque je ne l'ai pas envoyé de données), à la fin du serveur, il n'y a pas de variables POST et les champs de formulaire ne sont pas disponibles.

Par exemple:

$request->getParameter($this->form->getName()); 

renvoie NULL.

Est-ce que quelqu'un sait comment je peux poster un formulaire Symfony en utilisant jQuery?

[Modifier]

Pour ceux qui ne connaissent pas avec Symfony, ce que je demande ici est de savoir comment afficher les valeurs de formulaire en utilisant jQuery.

+0

Vous devriez avoir que sur la 'l'action form.submit' plutôt que le' button.click' du bouton si ils frappent entrer dans l'une des entrées, il va encore travailler. – SeanJA

+0

@SeanjA: merci pour l'info – morpheous

Répondre

1

Vous devez ajouter tous les champs d'entrée de la forme à l'appel .ajax(), quelque chose comme

$.ajax({'type': 'POST', 'url': '...', 'data': form_data }); 

Où var form_data sont les valeurs de vos éléments d'entrée - voir ici sur la façon de les obtenir : Obtain form input fields using jQuery?

Un exemple serait

var form_data = $('#myForm').serialize(); 
+0

+1 .thanks pour la réponse rapide. Je suis en train de lire le lien que vous avez envoyé maintenant – morpheous

+2

var form_data = $ ('# myForm'). Serialize(); – SeanJA

+1

Oui, vous devriez utiliser serialize() ... et une alternative dans Symfony 1.3/1.4 est d'utiliser le sfJQueryReloadedPlugin qui a une méthode submit_to_remote qui gère la soumission de formulaire Ajax. Personnellement, je préfère l'écrire moi-même, comme vous le faites maintenant. Le plugin vient avec quelques frais généraux. – Tom

Questions connexes