php中的默认选择下拉菜单

php中的默认选择下拉菜单,php,mysql,Php,Mysql,所以我有3个表,2个有数据,1个通过外键连接其他2个。 是这样的: student(ID_stud, etc) specialization(ID_spec,spec_name) study(ID_stud,ID_spec, etc) <option <? if(isSelected) echo 'selected' ?>><?php echo $array_spec['spec_name'];?></option> 现在我正在使用Edit.p

所以我有3个表,2个有数据,1个通过外键连接其他2个。 是这样的:

student(ID_stud, etc)
specialization(ID_spec,spec_name)
study(ID_stud,ID_spec, etc)
<option <? if(isSelected) echo 'selected' ?>><?php echo $array_spec['spec_name'];?></option>
现在我正在使用Edit.php菜单(我使用列表添加了菜单),我需要在下拉菜单中使用已经选择的mysql的值进行专门化

这是我到目前为止所做的,但我只选择了正确的值,重复n次

<select name="specialization" type="text">
        <?php
        $specialization=$_POST['specialization'];
        $list_spec=mysql_query("SELECT * FROM specialization, study, student WHERE $ID_stud=study.ID_stud and specialization.ID_spec=study.ID_spec ");
        $array_spec=mysql_fetch_array($list_spec);
        while ($array_spec = mysql_fetch_array($list_spec)){?>
        <option selected="<? echo $array_spec['ID_spec'] ?>"><?php echo $array_spec['spec_name'];?></option>
        <?php }?>
        </select>

您只需在所选项目上设置
selected
属性。所有其他属性都不会选择
属性。此属性的值无关紧要

大概是这样的:

student(ID_stud, etc)
specialization(ID_spec,spec_name)
study(ID_stud,ID_spec, etc)
<option <? if(isSelected) echo 'selected' ?>><?php echo $array_spec['spec_name'];?></option>


请不要使用
mysql.*
函数,它已被弃用(请参阅),并且易受sql注入攻击。使用或。我不担心这一点,因为这是为了一个项目,它不会出现在网络上,所以我尽量让它尽可能简单。很难改变不好的习惯,为什么你不使用PDO或MySQLi,即使是为了一个项目?至于您的问题,您应该发布查询的输出。