长时间的读者/第一次海报在这里。
所以我有一个复选框数组,当我通过ajax帖子发布时,我的表格很好:
var createListingString="&features=" + arrayCheckBox;
现在我在捣乱一切(并且喜欢它),但每次我尝试发布我的数组时
data: $("#create_listing_1").serialize()
,我只是在它创建的记录中获得“数组”(而不是实际值)。
我的复选框已全部格式化:
<input type="checkbox" name="features[]" value="Non-smoking" /> Non-smoking <br />
我确信这可能很容易,但我很难。我想发布我的第一个问题。这里的每个人都提供了一些惊人的帮助,谢谢你。
答案 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']);