0

これに対する 1 つの回答を見たことがありますが、何かがわかりませんでした。クエスチョン マークがある場所 (6 行目) はどうなりますか? しばらく周りを見回しましたが、おそらく誰かが舌の先に答えを持っているでしょう. - (はい、コードにエスケープ文字を混ぜていることは知っていますが、よりクリーンで優れたコードを作成しようとしているところなので、おそらく PHP と HTML を混ぜるべきではありません)

  <select name="teacher"> ';
        $empquery = "SELECT * FROM `employees` ORDER BY `lastname`";
        $empresults = $pdo->query($empquery);
        while ($emprow = $empresults->fetch()) {
            echo "<option value=".$emprow['id'];
            if (?????????? == $emprow['id']) 
                echo "selected = 'selected'";   
            echo "> {$emprow['lastname']} {$emprow['firstname']}</option> ";    
        } 
  echo ' </select>
4

2 に答える 2

0

vodichが示唆したように、現在の値または選択された値を保持する別の変数が必要です

例えば

部門の担当者を割り当てる場合は、その部門の担当者(すでに担当している場合)を選択リストオプションの値と比較することをお勧めします。

于 2013-01-03T20:34:13.787 に答える
0

ああ...わかりました-質問の不自由さをお詫びします。私の後に来る人のために:

私の場合、???? の変数は ユーザーが最初の場所でこの Web ページに送信されたときに値を保持していたものである必要があります。教室が選択されたページがあり、このページは教室情報をロードします。教室の情報と教師 ID がこのフォームに送信されました。

このフォームを使用すると、ユーザーは教室の別の教師を選択できます。デフォルト (selected="selected") 値は、このページに送信した変数 (配列) にあります。

みんな説明してくれてありがとう。

于 2013-01-03T20:40:47.843 に答える