下拉菜单中的PHP变量

下拉菜单中的PHP变量,php,mysql,variables,dropdownbox,Php,Mysql,Variables,Dropdownbox,您好,我现在有一个页面正在运行查询 最终,我需要通过下拉菜单选择国家代码(变量),以便使用所选国家代码(变量)运行查询 我还希望国家代码保持选中状态,即使我转到另一个页面,以便查询自动运行预选变量 谢谢您的表格应该类似于: <form name="country_list" method="POST" action="http://examplewebsite.com/script.php" target="_blank"> Country: <sele

您好,我现在有一个页面正在运行查询

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

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


谢谢

您的表格应该类似于:

<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>

国家:
国家1
国家2
国家3
要输入所选国家/地区,您需要使用$\u 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>
>国家2
我意识到,对于个别国家来说,这可能需要很长时间,但它应该会起作用-您的问题是需要在列表中每个选项的开始标记中使用“selected=”selected“表达式


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

我也想知道您为此做了哪些尝试。我目前正在实施dsaa的建议。我会再打给你们的。