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