2013-05-04 103 views
0

好的球员我有这种形式的Javascript使用的foreach复选框创建数组值

<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中使用爆炸 我tryed很多变薄没有作品

PS。刚好路过低谷后是不够的,我知道,如果我只是张贴这个领域我要去有一个数组,但我需要传递给结果字段

在此先感谢

+1

如果您在PHP爆炸,你会也得到一个数组,就像在后...也许你只需要正确使用你的职位数组? – 2013-05-04 23:18:20

回答

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 
    )  
+0

你不介意给我举个例子吗? – 2013-05-04 23:20:19

+0

没有太多需要显示的内容......一旦你的用户做出选择,在复选框元素上执行'serialize()'函数 - 得到的字符串一旦到达服务器就应该通过'parse_str()'传递。 – Lix 2013-05-04 23:33:13

+0

问题是我有另一个领域的形式,我需要阵列只从ckeckboxes的任何帮助? – 2013-05-05 00:01:25