提交后在下拉列表中显示所选值

时间:2012-05-25 19:02:48

标签: php mysql validation submit

大家好我添加下拉字段形成但是我提交表格后如果有任何错误下拉重置自己怎么能保持价值验证后感谢你的任何帮助和想法 这是我的代码

<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>

1 个答案:

答案 0 :(得分: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>