Javascript使用foreach复选框值创建数组

时间:2013-05-04 23:07:23

标签: javascript jquery ajax arrays checkbox

好的我有这个表格

<input id="valor" name="valor[]" type="checkbox" value="1" />
<input id="valor" name="valor[]" type="checkbox" value="2" />
<input id="valor" name="valor[]" type="checkbox" value="3" />
<input id="valor" name="valor[]" type="checkbox" value="4" />
<input id="valor" name="valor[]" type="checkbox" value="5" />
<input id="valor" name="valor[]" type="checkbox" value="6" />

<input id="result" name="result" type="text" />

我需要的是:

当我选中任何一个复选框时,格式为(例如)

1 | 2 | 4

在结果文本字段中实时更新,所以我可以在php中使用它来爆炸 我尝试了很多无效的工作

PS。只是通过低谷帖是不够的我知道如果我只是发布这个字段我会有一个数组但我需要传递到结果字段

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以轻松地在包装这些复选框的表单上执行serialize() function。可以使用parse_str() function在PHP中“解码”生成的字符串。

所有选中复选框的序列化字符串如下所示:

valor%5B%5D=1&valor%5B%5D=2&valor%5B%5D=3&valor%5B%5D=4&valor%5B%5D=5&valor%5B%5D=6

通过parse_str()传递该值会给你类似的东西:

[valor] => Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 4
        [4] => 5
        [5] => 6
    )