2012-06-01 67 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

相关问题