大家好,我在表单中添加了下拉字段,但是在我提交表单后,如果有任何错误下拉列表会自行重置,验证后如何保持值 非常感谢您的任何帮助和想法这是我的代码
<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>
通常,您将使用与当前选定值绑定的属性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>