2012-10-08 52 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"

相关问题