Serializarea o matrice casetă de selectare

voturi
4

cititor de mult timp / poster prima dată aici.

Deci, am o matrice casetă de selectare care a postat foarte bine la masa mea când am avut un post de ajax prin:

var createListingString=&features= + arrayCheckBox;

Acum sunt jquerying totul (și iubitor l), dar de fiecare dată când încerc să - mi posta matrice cu data: $(#create_listing_1).serialize(), am obține „ matrice “ în înregistrarea creează ( în locul valorilor reale).

checkbox mele sunt toate formatate:

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

Sunt sigur că acest lucru este, probabil, una ușoară, dar eu fac dificilă. Și am vrut să posta prima mea întrebare. Toată lumea de aici oferă ajutor uimitor, mulțumesc pentru asta.

Întrebat 29/07/2009 la 00:56
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
2

Probabil ai nevoie pentru a converti matrice într-un șir de caractere în primul rând, PHP vă va da „Array“ șir de caractere în cazul în care este convertit în mod implicit. Desi eu nu sunt sigur cum ar fi lucrat înainte, așa că scuze dacă am înțeles greșit complet.

$string = implode(', ', $_POST['features']);
Publicat 29/07/2009 la 01:00
sursa de către utilizator

voturi
3

Tocmai am avut aceeași problemă de altă zi. Iată cum am rezolvat:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
Publicat 29/07/2009 la 08:23
sursa de către utilizator

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