0

だから私はこれを持っています:

<select name="study_year">
<option>Year I</option>
<option>Year II</option>
<option>Year III</option>
</select> 

ユーザーを追加したときにINSERTからデータベースにオプションがすでに設定されていますが、edit.phpを使用したいのですが、デフォルトでデータベースから値を選択するにはどうすればよいですか?

このフェッチ配列を使用してデータベースから値を取得していますが、selected=""属性に値を適用する方法がわかりません。

$list_study=(mysql_fetch_array(mysql_query("SELECT study_year from study WHERE $ID_stud=study.ID_stud")));
4

2 に答える 2

0

これを行うための古典的だが醜い方法は次のとおりです。

<select name="study_year">
<option <?php echo $selected['Year I'];?>>Year I</option>
<option<?php echo $selected['Year II'];?>>Year II</option>
<option<?php echo $selected['Year III'];?>>Year III</option>
</select> 

<?php
$selected=array('Year I'=>'','Year II'=>'','Year III'=>'');
//Query year into $year
$selected[$year]='selected';
?>
于 2012-09-11T02:34:49.633 に答える
0

「$list_study」クエリが「YearI」のような単一の値を返すと仮定すると、selectのすべてのオプションにこの条件を追加できます。

<?php if($list_study == "Year I"){echo"selected";}?>

例えば:

<select name="study_year">
<option <?php if($list_study == "Year I"){echo"selected";}?> >Year I</option>
<option <?php if($list_study == "Year II"){echo"selected";}?> >Year II</option>
<option <?php if($list_study == "Year III"){echo"selected";}?> >Year III</option>
</select> 
于 2019-11-04T12:06:35.253 に答える