0

我有;

<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 表中 %like% country 的列。

我想知道在有人选择国家后记住下拉选择的最简单方法是什么?

4

2 回答 2

0

您想在元素上使用该selected属性。option如果select要从数组或数据库查询中填充元素,可以这样做:

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

另外,作为旁注,最好按如下方式分配 $country:

$country = $_POST['country'];
于 2012-10-08T12:59:20.270 回答
0

无论您在服务器端做什么,您呈现的 HTML 都应该使用您希望最初选择它selected="selected"的属性。<option>

于 2012-10-08T12:59:28.577 回答