如何使用数据库中的预选值创建复选框?

时间:2015-03-30 22:44:21

标签: php mysql database checkbox default-value

我正在尝试使用来自我的数据库(流派)的预选值创建复选框。例如,如果这部电影有3种不同的类型:喜剧,浪漫和动作(在数据库中),这些类型将被预选(具有默认值)复选框。问题是我需要从以下SQL查询获得的所有复选框(流派):
$sql = 'SELECT Movie.* FROM Movie WHERE Movie.id = ?';
和我从以下SQL查询中获得的默认值(勾选复选框):
$sql = 'SELECT Genre.name FROM (Genre JOIN Movie2Genre ON Movie2Genre.idGenre = Genre.id) JOIN Movie ON Movie2Genre.idMovie = Movie.id WHERE Movie.id = ?';

如果您有解决方案或任何更简单的方法,我很乐意听取您的意见。如果你发现任何不清楚的地方,请告诉我,我会尽力纠正/添加必要的信息。
(PS:我的if语句不能正常工作)

        <?php
        foreach ($allGenre as $val){
            foreach ($aktivGenre as $act) {
                if ($act==$val) {
                    $active = "checked";
                }else {
                    $active = "";
                }
            }


            echo "<input type='checkbox' name='{$val["name"]}' value='{$val["name"]}'".$active." >{$val["name"]}"; //$active="selected" when 
        }
        ?>

0 个答案:

没有答案