Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排序不';在分页的第二页上不工作-PHP_Php_Sorting_Pagination - Fatal编程技术网

排序不';在分页的第二页上不工作-PHP

排序不';在分页的第二页上不工作-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[

我已经在我的网站上实现了分页,效果非常好。当我尝试在我的网站中添加代码的“按价格排序”部分时,出现了问题。。它在分页的第1页上排序很好,但当我单击第2页时,它似乎重置了所有产品

我有以下按价格排序的代码:

$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页的链接如下:啊,好的,我来看看,看看我能做些什么。我想,谢谢乔治:)