1

您好,我现在在页面上运行一个查询。

最终,我需要通过下拉菜单选择国家代码(变量),以便查询使用选定的国家代码(变量)运行。

即使我转到另一个页面,我也希望国家代码保持选中状态,以便查询自动使用预选变量运行。

谢谢

4

1 回答 1

3

您的表格应类似于以下内容:

<form name="country_list" method="POST" action="http://examplewebsite.com/script.php" target="_blank">
        Country:     <select name="Country" tabindex="1">
                     <optgroup label="Continent">
                        <option value="Country 1">Country 1</option>
                        <option value="Country 2">Country 2</option>
                        <option value="Country 3">Country 3</option>
                     </optgroup>
                </select>
        <input type="submit" value="Filter" />
    </form>

要输入所选国家/地区,您需要使用 $_POST[]

<?php
$selected = $_POST['Country'];
?>

一个冗长但相当简单的方法来确保所选国家仍然被选中,每个选项如下:

<option value="Country 1" <? if($selected == 'Country 1'){ echo 'selected="selected"';} ?> >Country 1</option>
<option value="Country 2" <? if($selected == 'Country 2'){ echo 'selected="selected"'; ?> }>Country 2</option>

我意识到对于个别国家,这可能需要很长时间,但它应该可以工作 - 您的问题是需要在列表中每个选项的开始标记中使用“selected="selected"' 表达式。

这仅在您从脚本中重新加载页面时才有效 - 例如,如果您正在检查整个表单并希望保留提交的结果。如果您要转移到一个完全不同的页面,那么 cookie 将是存储数据的一种方式,但是存在安全问题和法律问题,尤其是在欧洲,管理 cookie 的使用。

于 2012-09-03T21:29:49.907 回答