您好,我现在在页面上运行一个查询。
最终,我需要通过下拉菜单选择国家代码(变量),以便查询使用选定的国家代码(变量)运行。
即使我转到另一个页面,我也希望国家代码保持选中状态,以便查询自动使用预选变量运行。
谢谢
您好,我现在在页面上运行一个查询。
最终,我需要通过下拉菜单选择国家代码(变量),以便查询使用选定的国家代码(变量)运行。
即使我转到另一个页面,我也希望国家代码保持选中状态,以便查询自动使用预选变量运行。
谢谢
您的表格应类似于以下内容:
<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 的使用。