Я пытаюсь создать флажок с предварительно выбранными значениями из моей базы данных (жанры). Например, если этот фильм имеет 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
}
?>
Задача ещё не решена.
Других решений пока нет …