我的复选框出了问题。
我从名称和值到基础的复选框(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
,它只是不起作用。
每个人都知道我能做什么?
答案 0 :(得分:4)
尝试在输入名称的末尾添加“[]”:
$form.= '<input type="checkbox" name="input_name[]" value="'.$value2 [1].'"'.$selected.'>'.$value2 [0].'<br />';
然后通过
访问选中的值$checked = $_POST['input_name[]'];