【问题标题】:Javascript create array using foreach checkbox values [closed]Javascript使用foreach复选框值创建数组[关闭]
【发布时间】:2013-04-29 02:07:40
【问题描述】:

好的,我有这个表格

<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 中使用来爆炸 我尝试了很多没有用的方法

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

提前致谢

【问题讨论】:

  • 如果你在php中爆炸你也会得到一个数组,就像在post中一样......也许你只需要正确使用你的post数组?

标签: javascript jquery ajax arrays checkbox


【解决方案1】:

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

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

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
    )     

【讨论】:

  • 你介意给我举个例子吗?
  • 没有太多可显示的内容...一旦您的用户做出选择,请在复选框元素上执行serialize() 函数 - 结果字符串应通过parse_str() 传递一次到达服务器。
  • 问题是我在表单中有另一个字段,我只需要来自 ckeckboxes 的数组有什么帮助吗?
猜你喜欢
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 2019-10-03
  • 2011-08-08
  • 1970-01-01
  • 2019-08-09
  • 2016-02-29
  • 2012-12-24
相关资源
最近更新 更多