排序不';在分页的第二页上不工作-PHP
我已经在我的网站上实现了分页,效果非常好。当我尝试在我的网站中添加代码的“按价格排序”部分时,出现了问题。。它在分页的第1页上排序很好,但当我单击第2页时,它似乎重置了所有产品 我有以下按价格排序的代码:排序不';在分页的第二页上不工作-PHP,php,sorting,pagination,Php,Sorting,Pagination,我已经在我的网站上实现了分页,效果非常好。当我尝试在我的网站中添加代码的“按价格排序”部分时,出现了问题。。它在分页的第1页上排序很好,但当我单击第2页时,它似乎重置了所有产品 我有以下按价格排序的代码: $orderby=''; if ( !empty($_GET['Sort']) && $_GET['Sort'] == 'PriceAsc' ) { $orderby=" ORDER BY Cost ASC"; } if ( !empty($_GET[
$orderby='';
if ( !empty($_GET['Sort']) && $_GET['Sort'] == 'PriceAsc' )
{
$orderby=" ORDER BY Cost ASC";
}
if ( !empty($_GET['Sort']) && $_GET['Sort'] == 'PriceDesc' )
{
$orderby=" ORDER BY Cost DESC";
}
然后在页面的下一步,我有我的分页设置代码,在代码的查询部分,我在变量$orderby中添加了如下代码:
$sql2 = mysql_query("SELECT * FROM laptops $orderby $limit");
最后,我在底部得到了fetch数组while循环,以使用以下命令回送数据:
while ($row = mysql_fetch_array($sql2))
有人能帮我/建议我如何修复代码,以便在我按第2页、第3页等时保持排序吗。。我的页码
谢谢第2页上的get变量'sort'是否仍然设置了??i、 e.第2页(第1页)的链接是否包含此变量
例如,page.php?page=2&sort=PriceDesc$\u如果您设置它,GET将获得一个值。如果您想查看像page.php?page=2这样没有任何变量定义的URL,则必须使用$\u POST。 请注意,您必须使用html表单将变量发布到page.php:
<form method="post" action="page.php">
<input type="hidden" name="sort" value="{$_POST['sort'] ? $_POST['sort'] : ''}" />
<input type="submit" name="p" value="2" />
</form>
我认为这个错误可能是由于您传递消息的方式造成的value@EmilioGort哪个值?排序值?不,在第1页上,它只显示example.php?sort=PriceAsc,在我按下第2页之前,它不会列出页码,然后从这里切换到example.php?pn=2如何使两者都保留在链接上?您需要在第2页url中定义“sort”变量。e、 php?pn=2&sort=PriceDesc。您必须在第1页第2页的链接上对其进行编码。您可以将第1页的链接如下:啊,好的,我来看看,看看我能做些什么。我想,谢谢乔治:)