0

我有一个从数据库生成的复选框列表:

foreach($array as $value){

echo '<input type="checkbox" name="t' . $value . '" value="0"/>';

}

问题:

如何获取这些复选框的值?

我试过这样:

foreach ($array as $value) {
            $perm = $_REQUEST["t$value"];
}

但不工作。:(

4

4 回答 4

2

我建议以下

foreach($array as $value){

    echo '<input type="checkbox" name="t[]" value="' . $value . '"/>';

}

然后你可以访问 PHP 中所有选择的选项作为数组

$_REQUEST['t']
于 2013-11-07T12:17:30.813 回答
1

上面写的:你还需要检查 isset()

foreach($array as $key=>$value){
    if(isset($_REQUEST["t".$value]))
        $perm[$key] = $_REQUEST["t".$value];
}
var_dump($perm);

或者,如果未设置变量(数组键),您可以抛出警告异常。因为浏览器只能发送选中的值并跳过未选中的请求。

于 2013-11-07T12:31:58.853 回答
0

你想创建一个关联数组吗?

foreach($array as $value){

echo '<input type="checkbox" name="t['.$value.']" value="0"/>';

}

然后...

foreach ($array as $value) {
     $perm = $_REQUEST["t"][$value];
}
于 2013-11-07T12:21:28.783 回答
0

尝试这个

foreach ($array as $value) {
            $perm = $_REQUEST["t".$value];
}
于 2013-11-07T12:18:28.813 回答