我是编码的新手,所以请原谅这是一个愚蠢的问题。我有一个数据库表
primary_key | main | heading | subheading | subsubheading
并且必须返回主键。
我有一个网页,用户将每个标题作为单独的页面进行检查。
我以为我可以根据用户的位置查询数据库,但后来我意识到当用户进入新页面时我会丢失我查询的内容(例如标题)。
无论如何都要绕过这个?
答案 0 :(得分:1)
好吧,如果你想在导航之间保持你的状态,有很多方法。一个可能是设置一个会话(服务器跟踪状态),另一个可能是在url中使用查询字符串(url跟踪状态),最后一个是使用浏览器localStorage(用户)浏览器保持跟踪)。
根据您的知识和要求,可以使用所有这些来解决这个问题。
会话就像这样工作,并保留该变量,直到用户关闭选项卡或您销毁会话为止:
<?php
// Starting session
session_start();
// Storing session data
$_SESSION["whateverVariableName"] = 12;
?>
对于使用localStorage的JS方法,您只需跟踪当前状态,而不是整个数据库。 Localstorage可以存储当前文章索引或滚动位置等等,将其写入localStorage,每当用户返回时,将再次从服务器请求
答案 1 :(得分:1)
试
(您的正常数据获取查询)
然后进行页面导航
location.href='newpage.html?primarykey=<?php echo $row[primary_key]?>';"
然后在新页面上....
<?php
$primarykey= $_GET["primary_key"];
?>
将从网址
中获取它答案 2 :(得分:0)
您可以在网址上传递“主键”并可以通过“_GET”请求获取该主键,或者您可以创建会话来保存参数,以便您可以从任何位置访问它。顺便说一句,您还可以缓存所有数据并存储在其中,以便随时可以访问所需的任何数据。