序列化复选框数组

时间:2009-07-28 23:56:18

标签: php arrays checkbox serialization

长时间的读者/第一次海报在这里。

所以我有一个复选框数组,当我通过ajax帖子发布时,我的表格很好:

var createListingString="&features=" + arrayCheckBox;

现在我在捣乱一切(并且喜欢它),但每次我尝试发布我的数组时 data: $("#create_listing_1").serialize(),我只是在它创建的记录中获得“数组”(而不是实际值)。

我的复选框已全部格式化:

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

我确信这可能很容易,但我很难。我想发布我的第一个问题。这里的每个人都提供了一些惊人的帮助,谢谢你。

2 个答案:

答案 0 :(得分:3)

前几天我刚才有同样的问题。以下是我如何解决它:

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

答案 1 :(得分:2)

您可能需要首先将数组转换为字符串,如果隐式转换,PHP将为您提供字符串'Array'。虽然我不确定它之前会有什么用处,但如果我完全误解了,那就道歉了。

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