-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 に答える