从静态下拉列表中选择数据库数据

时间:2012-09-11 02:24:22

标签: php mysql html

所以我有这个:

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

当我添加用户时,我已经在INSERT中设置了一个选项,但现在我想编辑.php它以及如何默认选择数据库中的值

我正在使用此获取数组从db获取值但我不知道如何将其应用于selected =“”属性:

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

2 个答案:

答案 0 :(得分: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';
?>

答案 1 :(得分:0)

假设“ $ list_study”查询返回单个值,例如“ Year I” 您可以在选择中的所有选项上添加此条件

<?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>