我有一个从数据库生成的复选框列表:
foreach($array as $value){
echo '<input type="checkbox" name="t' . $value . '" value="0"/>';
}
问题:
如何获取这些复选框的值?
我试过这样:
foreach ($array as $value) {
$perm = $_REQUEST["t$value"];
}
但不工作。:(
我建议以下
foreach($array as $value){
echo '<input type="checkbox" name="t[]" value="' . $value . '"/>';
}
然后你可以访问 PHP 中所有选择的选项作为数组
$_REQUEST['t']
上面写的:你还需要检查 isset()
foreach($array as $key=>$value){
if(isset($_REQUEST["t".$value]))
$perm[$key] = $_REQUEST["t".$value];
}
var_dump($perm);
或者,如果未设置变量(数组键),您可以抛出警告异常。因为浏览器只能发送选中的值并跳过未选中的请求。
你想创建一个关联数组吗?
foreach($array as $value){
echo '<input type="checkbox" name="t['.$value.']" value="0"/>';
}
然后...
foreach ($array as $value) {
$perm = $_REQUEST["t"][$value];
}
尝试这个
foreach ($array as $value) {
$perm = $_REQUEST["t".$value];
}