复选框总是返回一个值
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 个小时,我的错。对不起。以上是关于复选框总是返回一个值的主要内容,如果未能解决你的问题,请参考以下文章
复选框值总是在jquery.serializeJSON插件中给出“false”