【问题标题】:Finding the values of all of the checked checkboxes in php在php中查找所有选中复选框的值
【发布时间】:2011-06-04 23:14:09
【问题描述】:

你好,所以有投票的表格,我想做的是他们勾选的任何选项,当他们点击提交时,帖子的所有复选框的值都勾选到同一页面允许我回应它们

我试过这样做

if(isset($_POST['submitted'])) {
$list = $_POST['投票'];
回声 $list;
}

但这只会回显最后选择的值

谢谢, 本

好的,所以我通过将名称更改为数组来解决问题,但我遇到了问题,因为我使用了这样的 javascript 函数

checkAll(document.form.vote)

那我要改成什么呢?

【问题讨论】:

  • 不熟悉 PHP,但如果所有复选框都具有相同的名称 vote,则浏览器应将所有选中的值作为逗号分隔的字符串发送到服务器。请发布您的 HTML,以便我们查看..
  • HTML 是什么样的?

标签: php javascript html checkbox


【解决方案1】:

当你给输入命名时,你可以给它一个像name="checkboxes[]" 这样的名字,当它发布到下一页时,它将把它扔到一个数组中。希望对您有所帮助!

【讨论】:

  • 好的,问题是我有一个像 checkAll(document.form.vote) 这样的 JavaScript 函数,那么它会被更改为什么,以补偿重命名框?
  • 看看这个jsfiddle.net/8x4Yw也许会有所帮助。您几乎可以使用 getElementsByName('checkboxes[]') 按名称获取复选框
【解决方案2】:

在您的表单中设置名称属性,如下所示:

<input type="checkbox" name="vote[]" />

那么你可以:

foreach($_POST['vote'] as $vote){
echo $vote;
}

【讨论】:

  • 好的,问题是我有一个像 checkAll(document.form.vote) 这样的 JavaScript 函数,那么它会被更改为什么,以补偿重命名框?
猜你喜欢
  • 2014-12-08
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
相关资源
最近更新 更多