Bir onay kutusu dizi Dizgeleştirme

2 Cevap php

uzun zaman okuyucu / burada ilk kez posteri.

Yani ben üzerinden bir ajax yazı vardı benim tabloya gayet gönderilen bir onay kutusu dizi var:

var createListingString="&features=" + arrayCheckBox;

Now I'm jquerying EVERYTHING (and loving it), but each time I try to post my array with data: $("#create_listing_1").serialize(), I just get "array" in the record it creates (instead of the actual values).

Benim onay kutularını tüm biçimlendirilmiş:

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

Bu muhtemelen kolay biri olduğuna eminim, ama ben zor yapıyorum. VE benim ilk soru göndermek istedim. Herkes burada, bunun için teşekkür şaşırtıcı bazı yardım sağlar.

2 Cevap

Örtülü dönüştürülür eğer muhtemelen ilk bir dizeye dizi dönüştürmek gerekir, PHP size dizge 'Array' verecek. Ben daha önce çalışmış olurdu nasıl emin değilim, ancak özür dilemek tamamen yanlış anlamışsın eğer öyleyse.

$string = implode(', ', $_POST['features']);

Ben sadece diğer gün bu aynı sorun vardı. İşte bunu çözüldü nasıl:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
	values.push($(this).val());
});
var createListingString = values.join();