Sérialisation un tableau de case à cocher

voix
4

à long lecteur de temps / première affiche de temps ici.

Donc, j'ai un tableau de case à cocher affiché très bien à ma table quand j'avais un poste ajax via:

var createListingString=&features= + arrayCheckBox;

Maintenant , je suis jquerying TOUT (et aimer), mais chaque fois que j'essaie de poster mon tableau avec data: $(#create_listing_1).serialize(), je reçois juste « tableau » dans le dossier qu'il crée ( au lieu des valeurs réelles).

Mes cases à cocher sont tous formatés:

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

Je suis sûr que cela est probablement facile, mais je suis ce qui rend difficile. Et je voulais poster ma première question. Tout le monde ici fournit une aide incroyable, merci pour cela.

Créé 29/07/2009 à 00:56
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
2

Vous avez probablement besoin de convertir le tableau à une première chaîne, PHP vous donnera la chaîne « Array » si elle est convertie implicitement. Bien que je ne sais pas comment il aurait travaillé avant, donc des excuses si je suis complètement mal compris.

$string = implode(', ', $_POST['features']);
Créé 29/07/2009 à 01:00
source utilisateur

voix
3

Je viens d'avoir cette même question l'autre jour. Voici comment je l'a résolu:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
Créé 29/07/2009 à 08:23
source utilisateur

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