私はユーザ登録ページを設計しました。それは1つのフィールドの趣味を持っています。私はチェックボックスの助けを借りてフィールドを設計しました。ユーザーが2つ以上の趣味を選択した場合、趣味IDをデータベースに保存しました。今私は自分のプロフィール編集ページで特定のユーザーによってすべて選択されている趣味の名前を表示する必要があります。私は以下のコーディングを行ったが、選択されていないデータベースからのチェックボックス名を表示する。ユーザーが選択したチェックボックスの名前を確認する必要があります。しかし、それはしません。何か助けてください。チェックされたすべてのチェックボックスの値をmysqlから表示し、テーブルに表示します
<?php
$query = "SELECT * FROM hobbies";
$result = mysqli_query($con, "$query");
while ($r=mysqli_fetch_array($result)){
$hobbyid=$r["hobby_id"];
$hobbyname=$r["hobby_name"];
if($hobby==$r[0]){ //Here $hobby is the hobby id which is entered by the user when registration. That hobby id is saved in the db.
echo "<input type='checkbox' checked name='check_list[]' value='echo $hobbyid;'> $hobbyname";
}else{
echo "<input type='checkbox' name='check_list[]' value='echo $hobbyid;'> $hobbyname";
}
}
?>
'value = 'echo $ hobbyid;''を 'value = '$ hobbyid;''に変更してください。 'echo'の必要はありません。 – Pupil
'$ hobby'と' $ h [0] 'を比較するのは本当ですか? – Epodax
私は価値を変更する= '$ hobbyid;'どこで$ rを印刷する必要がありますか? – Jebil