【问题标题】:Serializing a checkbox array序列化复选框数组
【发布时间】:2010-11-14 21:44:52
【问题描述】:

长期读者/第一次在这里发布海报。

所以我有一个复选框数组,当我通过以下方式发布 ajax 帖子时,它可以很好地发布到我的桌子上:

var createListingString="&features=" + arrayCheckBox;

现在我正在查询所有内容(并且喜欢它),但每次我尝试发布我的数组时 data: $("#create_listing_1").serialize(),我只是在它创建的记录中得到“array”(而不是实际值)。

我的复选框都是格式化的:

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

我确信这可能是一件容易的事,但我正在让它变得困难。我想发布我的第一个问题。这里的每个人都提供了一些惊人的帮助,谢谢。

【问题讨论】:

    标签: php arrays checkbox serialization


    【解决方案1】:

    前几天我也遇到了同样的问题。以下是我的解决方法:

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

    【讨论】:

    • 你也可以使用这个字符串:var createListingString = JSON.stringify(values);
    【解决方案2】:

    您可能需要先将数组转换为字符串,如果隐式转换,PHP 会给您字符串 'Array'。虽然我不确定它以前会如何工作,但如果我完全误解了,请道歉。

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

    【讨论】:

    • 是的,这就是我所需要的。非常感谢,汤姆!上帝,我喜欢这个网站。
    猜你喜欢
    • 1970-01-01
    • 2011-11-12
    • 2011-07-04
    • 2011-08-29
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多