2012-05-25 151 views
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> 

回答

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

非常感謝您的幫助 – user961885

相關問題