粘着ドロップダウンオプションボックスを作成しようとしています。しかし、私が送信ボタンをクリックするたびに、値は持ち越されません。それは変わる。PHPの粘着ドロップダウンボックスの問題
私は間違っていますか?
<select name=person >
<option value="NULL">Choose a person</option>';
<?php $dbc = getDBC();
$result = $dbc->query('SELECT * from person');
while ($row = $result->fetch_assoc()) {
echo "<option value=\"$row[ID]\"";
if (isset($_POST['person']) && ($_POST['person'] == $row[ID])) {
echo 'selected="selected"';
}
echo ">($row[ID])   $row[FIRST_NAME]   $row[LAST_NAME]</option>\n";
}
?>
</select>
は違いを作ることはできませんが、属性の値は引用符で囲む必要があります。 _name = person_は_name = 'person'_でなければなりません。それが正しい値であることを確認するために$ _POST ['person']をエコーしてみましたか? –
問題はここにあると思います。 isset($ _ POST ['person'])&&($ _POST ['person'] == $ row [ID])。各変数はそれ自身で目的の出力を生成しますか? – Icewine
また、変数には引用符を付ける必要があります。 $ row [ID]はLAST_NAME、FIRST_NAMEと同じ$ row ['ID']にする必要があります。 – Icewine