存储mysql查询

时间:2017-04-11 04:13:19

标签: javascript php html css mysql

我是编码的新手,所以请原谅这是一个愚蠢的问题。我有一个数据库表

primary_key | main | heading | subheading | subsubheading

并且必须返回主键。

我有一个网页,用户将每个标题作为单独的页面进行检查。

我以为我可以根据用户的位置查询数据库,但后来我意识到当用户进入新页面时我会丢失我查询的内容(例如标题)。

无论如何都要绕过这个?

3 个答案:

答案 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”请求获取该主键,或者您可以创建会话来保存参数,以便您可以从任何位置访问它。顺便说一句,您还可以缓存所有数据并存储在其中,以便随时可以访问所需的任何数据。