下拉菜单中的PHP变量

时间:2012-09-03 20:49:17

标签: php mysql variables dropdownbox

您好我现在正在页面上运行查询。

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

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

谢谢

1 个答案:

答案 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的使用。