【问题标题】: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] 之间的空格以开头 - 和其他相同的实例
  • 我知道,这只是用户的简单代码......

标签: php html mysql forms checkbox


【解决方案1】:

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

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

然后通过

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

【讨论】:

  • 我的天啊,当然.. 我为此奋斗了 1 个小时,我的错。对不起。
猜你喜欢
  • 2016-05-03
  • 2012-12-26
  • 1970-01-01
  • 2021-08-24
  • 2018-07-05
  • 2019-03-13
  • 1970-01-01
相关资源
最近更新 更多