复选框始终返回一个值

时间:2013-10-20 21:32:51

标签: php html mysql forms checkbox

我的复选框出了问题。

我从名称和值到基础的复选框(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,它只是不起作用。

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

1 个答案:

答案 0 :(得分:4)

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

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

然后通过

访问选中的值
$checked = $_POST['input_name[]'];