在我的产品页面上,我想要包含“返回搜索结果”的链接。搜索结果页面是使用查询字符串生成的,因此我需要在链接中包含相同的查询字符串变量。
我尝试过使用HTTP_REFERER,但确实包含查询字符串变量。
此外,我不认为在这种情况下使用会话是理想的。
编辑:我刚刚使用HTTP_REFERER进行了测试,这实际上是可行的 - 我必须在第一个实例中做错了,但确实附加了查询字符串变量。所以我可能会坚持这一点。我知道不能依赖HTTP_REFERER,但在“返回搜索结果”链接的情况下,这真的会成为一个问题吗?
答案 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)