1

我有一个<select>

<select id="countries">
<option value="1">USA</option>
<option value="2">Spain</option>
</select>

用户选择一个选项,然后按下发送按钮通过 PHP 进行查询。查询结果出现在同一页面中,因此页面重新加载。我如何保留选定的选项?当页面重新加载?

我的意思是,如果他们选择西班牙,当页面重新加载时,我如何才能再次看到西班牙?

4

2 回答 2

3

您需要首先为您的选择下拉列表命名。

例如:

<select id="countries" name="countries">

然后,您将可以在提交表单时访问 PHP 中的值。在 PHP 中可以像这样检索该值(提交后):

$countries = $_POST['countries'];

然后,您可以通过使用 PHP 设置 selected 属性来执行 @JohnConde 所做的事情。

于 2012-06-25T02:30:57.840 回答
0

这是一个非常基本的方法:

<option value="1"<?php if (1 === (int) $_POST['countries']) echo ' selected="selected"'; ?>>USA</option>
<option value="2"<?php if (2 === (int) $_POST['countries']) echo ' selected="selected"'; ?>>Spain</option>
于 2012-06-25T02:29:46.490 回答