3

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

我从基础(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了,就是不行。

大家知道我能做什么吗?

4

1 回答 1

4

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

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

然后通过访问检查值

$checked = $_POST['input_name[]'];
于 2013-10-20T21:37:06.103 回答