Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
使用href链接对表进行排序,并将值存储在cookies中。只能使用PHP_Php_Cookies_Href - Fatal编程技术网

使用href链接对表进行排序,并将值存储在cookies中。只能使用PHP

使用href链接对表进行排序,并将值存储在cookies中。只能使用PHP,php,cookies,href,Php,Cookies,Href,我有一张这样的桌子 当有人单击描述标题时,标题将创建一个cookie,并存储一个类似“description”的值 到目前为止,这就是我所拥有的,但它不起作用。当我检查cookie时,它设置为最后一个setcookie,即“已删除”。当我点击其他链接时,什么也没有发生(除了页面刷新) >项目名称 >供应商代码 >售价 >再订购点 >删除/还原 要求: 使每个列标题成为链接。当用户单击该链接时,它 重新显示按该列值升序排序的记录。 将上次排序的列的名称存储在cookie中,并使用 作为下次用

我有一张这样的桌子

当有人单击描述标题时,标题将创建一个cookie,并存储一个类似“description”的值

到目前为止,这就是我所拥有的,但它不起作用。当我检查cookie时,它设置为最后一个setcookie,即“已删除”。当我点击其他链接时,什么也没有发生(除了页面刷新)


>项目名称
>供应商代码
>售价
>再订购点
>删除/还原
要求:

使每个列标题成为链接。当用户单击该链接时,它 重新显示按该列值升序排序的记录。 将上次排序的列的名称存储在cookie中,并使用 作为下次用户调用view.php时的默认排序。就是, 此cookie应用于“保留”视图,即使在 会议

有什么建议吗?谢谢

编辑:

ID
项目名称
描述
供应商代码
if(isset($\u GET['orderBy'])){
$order=$_GET['orderBy'];
setcookie(“orderCookie”,$order);
标题(“Location:view.php”);
}

在发送任何HTML内容之前,必须由PHP发送标题。一旦发送html的第一个字符,就不能设置cookies

您可以使用javascript/jQuery来实现这一点

编辑:使用javascript设置cookie的帮助:

编辑2: 在您的代码中,在href属性中,使用以下内容:

<?php echo $_SERVER['PHP_SELF'] . "?r=id"; ?>
<?php echo $_SERVER['PHP_SELF'] . "?r=itemName"; ?>

等等

现在,在文件顶部,使用以下代码:

<?php 
if(isset($_GET['r']))
{
  $r = $_GET['r'];
}
else
{
  $r = "";
}
setcookie("orderCookie", $r);
?>


hi,这是一个php类,所以我不允许使用javascript或jQuerywhy not?即使是php类,也不能将javascript放在标记前面吗?找到了一个解决方案,请进行lookcheck编辑。我应该使用echo$\u服务器['PHP\u SELF']。还是让我们走
<?php echo $_SERVER['PHP_SELF'] . "?r=id"; ?>
<?php echo $_SERVER['PHP_SELF'] . "?r=itemName"; ?>
<?php 
if(isset($_GET['r']))
{
  $r = $_GET['r'];
}
else
{
  $r = "";
}
setcookie("orderCookie", $r);
?>