1

こんにちはみんな私はフォームにドロップダウンフィールドを追加しましたが、フォームを送信した後、エラーが発生した場合、ドロップダウンはそれ自体をリセットします検証後に値を維持する方法あなたの助けとアイデアに感謝しますここに私のコードがあります

<td><select id="country" name="country"  style="width:150px;">
         <option value="-1">Select</option>
     <?php
$query = "SELECT country_id, name FROM countries ";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
  echo "<option value=\"".$row['country_id']."\" >".$row['name']."</option>\n  ";
}
?>
</select></td>
<td><?php echo $form->error("country"); ?></td>
4

1 に答える 1

2

通常selected、現在選択されている値に関連付けられている属性を使用してデフォルトオプションを設定します。したがって、この場合、$_POST['country']:の値に等しいオプション

while ($row = mysql_fetch_array($result))
{
    if ($row['country_id'] == $_POST['country'])
        $selected = "selected=\"selected\"";
    else
        $selected = "";
    echo "<option value=\"".$row['country_id']."\" $selected>".$row['name']."</option>\n ";
}

これは、適切なオプションで次のようにレンダリングされます。

<option value="123" selected="selected">456</option>
于 2012-05-25T19:06:08.003 に答える