我有一个基于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