Serializzare un array di casella

voti
4

lungo lettore di tempo / manifesto prima volta qui.

Così ho una serie casella di controllo che postato bene al mio tavolo quando ho avuto un posto ajax tramite:

var createListingString=&features= + arrayCheckBox;

Ora sto jquerying TUTTO (per passione), ma ogni volta che provo a pubblicare la mia matrice con data: $(#create_listing_1).serialize(), ottengo solo matrice nel record che crea (invece dei valori reali).

Le mie caselle di controllo sono tutti formattati:

<input type=checkbox name=features[] value=Non-smoking /> Non-smoking <br />

Sono sicuro che questo è probabilmente un compito facile, ma sto rendendo difficile. E ho voluto pubblicare la mia prima domanda. Tutti qui fornisce un aiuto straordinario, grazie per questo.

È pubblicato 29/07/2009 alle 00:56
fonte dall'utente
In altre lingue...                            


2 risposte

voti
2

Probabilmente bisogno di convertire l'array in una stringa prima, PHP vi darà la 'matrice' stringa se è convertito implicitamente. Anche se non sono sicuro di come avrebbe funzionato prima, così scuse se ho completamente frainteso.

$string = implode(', ', $_POST['features']);
Risposto il 29/07/2009 a 01:00
fonte dall'utente

voti
3

Ho appena avuto questo stesso problema, l'altro giorno. Ecco come ho risolto è:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
Risposto il 29/07/2009 a 08:23
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more