我正在尝试使用来自我的数据库(流派)的预选值创建复选框。例如,如果这部电影有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
}
?>