2011-01-24 11 views
5

Ho diversi campi di input nascosti creati dinamicamente. La maggior parte dei quali hanno un nome formattato come array[]Come jQuery ajax con nome campo di input = "array []"?

Domanda 1:

Come posso usare jQuery .ajax() o .post() per ottenere i valori da ogni campo denominato array[] e passarli in modo da essere recuperabili come $_POST['array'] nella mia pagina PHP?

Domanda 2:

Ipoteticamente parlando. Diciamo che non conosco il nome di detto campo ma solo il nome del modulo. Come posso fare ancora la stessa cosa della domanda 1?

Ho trovato .serializeArray() nella documentazione di jQuery, ma non ho idea di quello che sto facendo e non sono nemmeno sicuro se questo si applica alla mia situazione di non conoscere i nomi dei campi.

Grazie in anticipo.

risposta

7

Si desidera utilizzare .serialize() nel modulo. Ciò comporterà una stringa di query di tutti gli elementi del modulo (compresi quelli di nome []).

$.post('/url/to/post', $('#form').serialize(), function(data){ 
    alert('POSTed'); 
}); 
1

Dovrai utilizzare il metodo .serialize() di jQuery.
Check it out

Problemi correlati