Serieomkoding en avkrysnings matrise

stemmer
4

lang tid leser / første gang plakat her.

Så jeg har fått en avkrysnings matrise som postet helt fint til mitt bord da jeg hadde en AJAX-post via:

var createListingString=&features= + arrayCheckBox;

Nå er jeg jquerying alt (og elsker det), men hver gang jeg prøver å legge min array med data: $(#create_listing_1).serialize(), jeg bare få rekke i posten det skaper (i stedet for de faktiske verdiene).

Mine boksene er alle formatert:

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

Jeg er sikker på at dette er trolig en enkel en, men jeg gjør det vanskelig. Og jeg ønsket å legge min første spørsmålet. Alle her gir noen fantastisk hjelp, takk for det.

Publisert på 28/07/2009 klokken 23:56
kilden bruker
På andre språk...                            


2 svar

stemmer
2

Du trenger sannsynligvis å konvertere array til en streng først, PHP vil gi deg strengen 'Array' hvis det er konvertert implisitt. Selv om jeg er ikke sikker på hvordan det ville ha fungert før, så beklager hvis jeg har helt misforstått.

$string = implode(', ', $_POST['features']);
Svarte 29/07/2009 kl. 00:00
kilden bruker

stemmer
3

Jeg hadde det samme problemet den andre dagen. Her er hvordan jeg løst det:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
Svarte 29/07/2009 kl. 07:23
kilden bruker

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