2012-08-08 82 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