返回搜索结果链接

时间:2010-12-31 15:52:05

标签: php

在我的产品页面上,我想要包含“返回搜索结果”的链接。搜索结果页面是使用查询字符串生成的,因此我需要在链接中包含相同的查询字符串变量。

我尝试过使用HTTP_REFERER,但确实包含查询字符串变量。

此外,我不认为在这种情况下使用会话是理想的。

编辑:我刚刚使用HTTP_REFERER进行了测试,这实际上是可行的 - 我必须在第一个实例中做错了,但确实附加了查询字符串变量。所以我可能会坚持这一点。

我知道不能依赖HTTP_REFERER,但在“返回搜索结果”链接的情况下,这真的会成为一个问题吗?

3 个答案:

答案 0 :(得分:2)

如果结果已经生成,并且您确实不想生成任何其他内容:

<a href="#" onClick="history.go(-1)">Back to results</a>

答案 1 :(得分:1)

您将不得不以某种方式跟踪搜索查询字词如果您不想使用$_session,请使用$_get$_post。然后将查询应用于“返回搜索结果”链接。

为什么$_session不理想?

在搜索结果页面上:

session_start();

$_session['searchterms'] = $_GET['searchterms'];

//loop products:
//<a href="productpage.php">product 1</a>
//etc.

在产品页面上:

echo "<a href=\"search_results.php?searchterms=$_sesssion['searchterms']\">Back to search results</a>";

答案 2 :(得分:0)

建议 - 如果它适合您的应用程序,您可以尝试在客户端(浏览器)端缓存结果。
您可以使用javascript,herehere来查看相关示例。