复选框总是返回一个值

Posted

技术标签:

【中文标题】复选框总是返回一个值【英文标题】:Checkbox always returns one value 【发布时间】:2013-10-29 06:31:50 【问题描述】:

我的复选框有烦人的问题。

我正在从基础(NAME:VALUE、NAME2:VALUE2、NAME3:VALUE3 等)获取复选框的名称和值。我做了代码:

$count = count( $matches[0] );    
foreach($matches[0] as $match) 
$name_form = $matches[1][$i];
$form= '<tr><td class="head">Name</td><td>';
$value1 = explode(",",$values1); 
$n = count($value);
for ($y=0;$y<$n; $y++) 

$value2 = explode(":",$value1 [$y]); 
$form.= '<input type="checkbox" name="'.$name_form.'" value="'.$value2 [1].'"'.$selected.'>'.$value2 [0].'<br />';

$form.= '</td></tr>';

我无法从数组中的此复选框中获取值。每次脚本只给我一个,最后一个检查值。我也试过foreach($_POST[$name_form]) as $name_form,就是不行。

每个人都知道我能做什么?

【问题讨论】:

取出$value2[1] 之间的空格以开头 - 和其他相同的实例 我知道,这只是用户的简单代码...... 【参考方案1】:

尝试在输入名称的末尾添加“[]”:

$form.= '<input type="checkbox" name="input_name[]" value="'.$value2 [1].'"'.$selected.'>'.$value2 [0].'<br />';

然后通过

访问检查的值
$checked = $_POST['input_name[]'];

【讨论】:

我的天啊,当然.. 我为此奋斗了 1 个小时,我的错。对不起。

以上是关于复选框总是返回一个值的主要内容,如果未能解决你的问题,请参考以下文章

PHP复选框总是返回[重复]

组合框的访问选择查询并不总是评估复选框值

复选框值总是在jquery.serializeJSON插件中给出“false”

AngularJS:范围值改变,但并不总是适用于 ng-class

Html复选框单击获取自身值的问题:

从复选框集合中返回一串选定值