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