2012-08-08 56 views
0

我有一个页面,只有一个下拉菜单,每页显示X个项目。它默认为5.下拉菜单默认为先前的设定值?

<form class="rppForm" style="width:110px;" name="reviewsPerPage" method="POST" action="/rpp.php" return false;"> 
    <select name="reviewsPerPage" style="padding-right: 25px; float: left;"> 
    <option value="5">5</option> 
    <option value="10">10</option> 
    <option value="15">15</option> 
    <option value="25">25</option> 
    </select> 
    <input type="submit" value="Okay" name="submit" id="rPP"> 
</form> 

这工作正常。它将信息发送到“rpp.php”并设置其他一些变量,然后返回到原始页面,并在查询字符串中包含一些变量,如www.page.com/?dropdown=15 & foo = bar

每次我动态调整页面上的内容?dropdown = 15 & foo = bar停留在查询字符串中,但下拉列表显示“5”。

有没有让下拉菜单默认显示查询字符串中的值?

+0

会很高兴地看到你实际使用的是什么代码。 – 2012-08-08 16:58:11

+1

为什么表单字段名称(“reviewsPerPage”)与查询字符串键名称(“dropdown”)之间不匹配?如果你使用了相同的名字,它会更有意义(而且更容易处理)。 – 2012-08-08 16:58:26

回答

4

像这样的东西应该工作:

<option value="5" <?php if ($_REQUEST["dropdown"] == 5) { echo "selected"; } ?>>5</option> 
<option value="10" <?php if ($_REQUEST["dropdown"] == 10) { echo "selected"; } ?>>10</option> 
<option value="15" <?php if ($_REQUEST["dropdown"] == 15) { echo "selected"; } ?>>15</option> 
<option value="25" <?php if ($_REQUEST["dropdown"] == 25) { echo "selected"; } ?>>25</option> 
+0

美妙的先生!完美的作品!我会在7分钟内接受:) – Xhynk 2012-08-08 17:01:42