2012-06-01 114 views
-1

我有一個基於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。有沒有辦法在表單字段中傳遞這些多個值。

+0

@Michael Petrotta感謝您正確編輯我的問題,你能告訴我如何解決這個問題。 –

+0

我不確定這是否被低估,因爲它不是很明顯。 – phsource

回答

1

您是否允許用戶更改排序?

如果是這樣,請爲某些輸入類型添加其他輸入。

如果不是,請添加一個隱藏輸入<input type="hidden" name="sort" value="asc">或者只是讓選項操作URL而不提交表單。 另一個Stackoverflow解決方案的工作原理與此類似:https://stackoverflow.com/a/1091005/319066

+0

感謝您的重播我已經完成比較這個 這樣我就能夠在url中傳遞兩個更多的值,我可以將值作爲變量傳遞。 –

+0

我試過這樣」> and url is like this is-test.php?rpp = 10&order = + id&sort = + asc ,我該如何刪除這個+符號 –

+0

你只需要刪除'<?php' – phsource

相關問題