2010-12-02 7 views
2

J'utilise un script court pour publier des données sur une page de traitement PHP.Publication de formulaire jQuery

function get(){ 
    $.post('data.php',{name: form.name.value}, 
     function(output) { 
     $('#age').hide().html(output).fadeIn(1000); 
     } 
    ); 
} 

Cela ne vous enverra une de l'entrée:

$.post('data.php',{name: form.name.value}, 

Je me demande comment puis-je modifier le script pour envoyer plus d'un?

Répondre

8
function get() { 
    $.post('data.php', $('form').serialize(), 
    function(output){ 
     $('#age').hide().html(output).fadeIn(1000); 
    }); 
} 

Ceci suppose que vous voulez envoyer toutes les entrées de formulaire. Sinon, vous pouvez le remplacer par un littéral d'objet tel que ...

{ 
    name: $('input[name="name"]').val(), 
    age: $('#age').val() 
} 
+0

Cheers mate. Très utile et merci de réparer le code. Je suis toujours en train de comprendre comment tout cela fonctionne ici. –

1

id utiliser sur votre champs de formulaire ex: <input type="text" id="firstname"> <input type="text" id="lastname">

$.post('data.php',{"name":$('#firstname').val(),"lastname":$('#lastname').val()},function(data){ 
    do stuff like update the table or something.. 
}); 
+0

@ ricky Merci beaucoup mon pote. Cela m'a aidé encore plus à faire fonctionner ce script. –

Questions connexes