复选框值如果名称是动态的

时间:2013-11-07 12:15:58

标签: php checkbox

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

foreach($array as $value){

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

}

问题:

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

我试过这样的方式:

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

但是没有用。 :(

4 个答案:

答案 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];
}