如何防止点击锚标记时数据重置?

  • 本文关键字:数据 何防止 php html url get
  • 更新时间 :
  • 英文 :


对于学校,几个朋友和我必须制作一个网站,其中PHP脚本从URL中获取数据与$_GET变量。

我们可以像这样从URL中检索数据:index.php?data=set.

这是我不确定如何制作的部分。我们希望这个数据被设置时,点击一个锚标记:<a href="?sortby=rating">Rating</a>并希望能够设置更多的数据与另一个锚标记,而不清除数据从以前的标签,所以url可以成为类似的东西:index.php?data=set&sortby=rating

我们都觉得这可以很容易地用纯html完成,但我们只是没能找到如何做到这一点。除非我们必须编写PHP代码,根据是否已经设置了数据来更改锚标记中的链接,然后使用PHP将<a href="?sortby=rating">Rating</a>更改为<a href="?sortby=rating&data=set">Rating</a>

如果我解释得不好,或者如果这是一件很简单的事情,我很抱歉,我们只是没能弄清楚在谷歌上要找什么。如果唯一的方法是使用PHP,那么我们可以弄清楚,如果不是,请告诉我如何正确地做。

谢谢

$_REQUESTglobal将帮助您检索所有查询数据,然后您必须决定是否:这是一个新的查询参数,你必须把它添加到查询字符串中或者它是一个已经存在的参数,你需要更新它。

<?php
function query_stack($query_name,$query_value){
$filled = "?";
foreach ($_REQUEST as $param => $value)
if($param != $query_name) $filled .= "${param}=${value}&";  // it's new key so we add it to our stack
return $filled."${query_name}=${query_value}"; // we have to update/reassign value of this key
}
?>

<a href="<?php echo query_stack('sort','stars') ?>"><b>Sort By:</b> Stars</a><hr>
<a href="<?php echo query_stack('sort','date') ?>"><b>Sort By:</b> Date</a><hr>
<a href="<?php echo query_stack('view','asc') ?>"><b>View:</b> Ascending</a><hr>
<a href="<?php echo query_stack('view','des') ?>"><b>View:</b> Descending</a>

最新更新