-1

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

student(ID_stud, etc)
specialization(ID_spec,spec_name)
study(ID_stud,ID_spec, etc)

现在我正在使用 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>
4

1 回答 1

0

您只需要设置selected所选项目的属性。所有其他人将没有selected属性。此属性的值无关紧要。

像这样的东西:

<option <? if(isSelected) echo 'selected' ?>><?php echo $array_spec['spec_name'];?></option>
于 2012-09-05T00:44:01.723 回答