2012-10-08 53 views
0

我有;最簡單的方法來記住DropDown選擇?

<form method="post" action="search.php"> 
    <select name="country"> 
    <option value="">Select Country</option> 
    <option value="Afghanistan">Afghanistan</option> 
    <option value="Albania">Albania</option> 
    </select> 
</form> 

然後在列的search.php $country = $country查詢MySQL表這就像%國%。

我不知道什麼是要記住下拉選擇有人提出拿起國後最簡單的方法?

回答

0

您希望使用option元素的selected屬性是。此外

<?php foreach($countries as $country): ?> 
<option value="<?php echo $country ?>"<?php if($_POST['country'] == $country) { echo ' selected="selected"'; } ?>><?php echo $country ?></option> 
<?php endforeach ?> 

,作爲一個側面說明,這是更好地分配$國家如下:如果你正在填充從數組或數據庫查詢select元素,你可以做到這一點

$country = $_POST['country']; 
+0

嘿,感謝您的反饋! 是否有任何解釋爲什麼最好使用POST然後只是$ countr = $ country? 另外我填充HTML中的下拉列表, 有什麼辦法讓它選擇與PHP或我應該更好地使用JQuery/JavaScript ..?我正在尋找最簡單的解決方案.. – kashmirs22

+0

我發佈的解決方案*是用PHP編寫的。如果你願意,你可以使用jQuery,但使用PHP可能是最簡單的解決方案。出於便攜性的原因,您應該避免使用'$ country = $ county'。 'register_globals'已被棄用,所以我們可能會看到它從現在開始不會在PHP配置中消失:http://php.net/manual/en/security.globals.php – BenM

0

不管您在服務器端執行操作時,您呈現的HTML應使用<option>上您想要最初選擇的屬性selected="selected"

相關問題