ぱんたま回答ポイント 100ptウォッチ

PHPでデータベースから値を取得したチェックボックスを作成しました。

値をチェックし送信ボタンを押しても、その状態を維持したいです。
しかし、以下のコードでは上手くいきませんでした。
どなたかアドバイスを下さい。よろしくお願いします!

>||
$p_genres=$_POST["genre"];

<dt>ジャンル<span class="required">必須</span></dt>
<dd>
<?php genrebox($p_genres); ?>
</dd>


function genrebox($p_genres) {
$sql = "SELECT id,genre_name as name FROM genre ORDER BY id";
$result = mysql_query($sql);
$genres = array();
if ($result !== FALSE && mysql_num_rows($result)) {
//レコードを1行ずつ連想配列として抜き出す
while ($genre = mysql_fetch_assoc($result)) {
$genres[] = $genre;
}
}
foreach ($genres as $genre) {
$checked = "";
foreach ($p_genres as $value) {
if ($genre["name"] == $value) {
$checked = "checked";
}
}
echo "<input type=\"checkbox\" id=\"{$genre["id"]}\" name=\"genre[]\" value=\"{$genre["name"]}\" $checked/>
<label for=\"{$genre["id"]}\"> {$genre["name"]} </label>";

echo '<br/>';
}
}
||<

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-01-21 15:49:57
終了日時
2012-01-24 23:27:04
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

連想配列84SQL1319PHP7798チェックボックス356データベース1894レコード916

人気の質問

メニュー

PC版