我有一個基於PHP的排序方法,使用下拉菜單對行進行排序。有用。我有另一個排序鏈接來排序id和標題。它也可以。但是他們一起不行。如何在提交表單時保留當前的URL參數?
當我使用鏈接對標題進行排序時,結果按標題排序,然後如果使用我的下拉菜單對行進行排序,行將被排序,但結果會被重新設置爲默認的id排序。對於ID和標題
我的排序代碼:
if ($orderby == 'title' && $sortby == 'asc')
{echo " <li id='scurrent'><a href='?rpp=$rowsperpage&order=title&sort=asc'>title-asc:</a></li> ";}
else {echo " <li><a href='?rpp=$rowsperpage&order=title&sort=asc'>title-asc:</a></li> ";}
if ($orderby == 'title' && $sortby == 'desc')
{echo " <li id='scurrent'><a href='?rpp=$rowsperpage&order=title&sort=desc'>title-desc:</a></li> ";}
else {echo " <li><a href='?rpp=$rowsperpage&order=title&sort=desc'>title-desc:</a></li> ";}
if ($orderby == 'id' && $sortby == 'asc')
{echo " <li id='scurrent'><a href='?rpp=$rowsperpage&order=id&sort=asc'>id-asc:</a></li> ";}
else {echo " <li><a href='?rpp=$rowsperpage&order=id&sort=asc'>id-asc:</a></li> ";}
if ($orderby == 'id' && $sortby == 'desc')
{echo " <li id='scurrent'><a href='?rpp=$rowsperpage&order=id&sort=desc'>id-desc:</a></li> ";}
else {echo " <li><a href='?rpp=$rowsperpage&order=id&sort=desc'>id-desc:</a></li> ";}
?>
我給行排序代碼:
<form action="is-test.php" method="get">
<select name="rpp" onchange="this.form.submit()">
<option value="10" <?php if ($rowsperpage == 10) echo 'selected="selected"' ?>>10</option>
<option value="20" <?php if ($rowsperpage == 20) echo 'selected="selected"' ?>>20</option>
<option value="30" <?php if ($rowsperpage == 30) echo 'selected="selected"' ?>>30</option>
</select>
</form>
該方法轉到每頁(RPP)僅行插入URL。我希望它能夠傳遞順序,排序和rpp。有沒有辦法在表單字段中傳遞這些多個值。
@Michael Petrotta感謝您正確編輯我的問題,你能告訴我如何解決這個問題。 –
我不確定這是否被低估,因爲它不是很明顯。 – phsource