我有三个php页面:
search.php
,其中列出了一个包含用于查询MYSQL数据库的字段的表单query.php
使用search.php
中设置的变量查询数据库,并返回结果数组(可以是大型数组),然后重定向到result.php
result.php
,以表格形式显示结果。此页面未连接到数据库,此页面也是可收藏的,即如果有人书签该页面,它将再次显示结果而无需查询数据库。我的问题是,我不知道如何将结果页面设为可收藏...我使用会话将变量从query.php
传送到result.php
但是一旦浏览器关闭,结果页面不显示任何内容。
如果有人可以提供帮助,我们将非常感激。
答案 0 :(得分:1)
<强> 1。书签:强>
据我所知,浏览器书签将链接保存到页面,因此将$_GET[]
变量与表单中的所有字段一起使用是明智的,这样每次有人访问页面时,服务器都会知道搜索参数自动从URL中
例如。
$search = $_GET["s"]
//Query database for parameter $search
他们会将这样的链接加入书签:
www.example.com/result.php?s=snoopy
现在服务器会知道“snoopy”是搜索词。
<强> 2。保存数据
“如果有人为该页面添加书签,它将再次显示结果 没有查询数据库。“
除非您打算下载信息,否则我认为没有办法在不再次查询数据库的情况下加载数据。但我敢打赌,有一些令人费解的方法可以隐藏在浏览器Cookie中的某个地方或类似的东西......我认为它不值得走这么远。