Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 存储mysql查询_Javascript_Php_Html_Css_Mysql - Fatal编程技术网

Javascript 存储mysql查询

Javascript 存储mysql查询,javascript,php,html,css,mysql,Javascript,Php,Html,Css,Mysql,我是新来的编码,所以请原谅,如果这是一个愚蠢的问题。我有一个数据库表 primary_key | main | heading | subheading | subsubheading 并且必须返回主键 我有一个网页,用户在其中把每个标题作为一个单独的页面浏览 我原以为可以根据用户所在的位置查询数据库,但后来我意识到,当用户转到新页面时,我将丢失所查询的内容(例如标题) 有没有办法解决这个问题?如果你想在两次导航之间保持状态,有很多方法。一个可以是设置会话(服务器跟踪状态),另一个可以是在ur

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

primary_key | main | heading | subheading | subsubheading
并且必须返回主键

我有一个网页,用户在其中把每个标题作为一个单独的页面浏览

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


有没有办法解决这个问题?

如果你想在两次导航之间保持状态,有很多方法。一个可以是设置会话(服务器跟踪状态),另一个可以是在url中使用查询字符串(url跟踪状态),最后一个可以是使用浏览器localStorage(用户浏览器跟踪)

根据您的知识和需求,所有这些都可以用来解决这个问题

会话是这样工作的,并在用户关闭选项卡或您销毁会话之前保留该变量:

<?php
   // Starting session
   session_start();

   // Storing session data
   $_SESSION["whateverVariableName"] = 12;
?>


对于使用localStorage的JS方法,您只需跟踪当前状态,而不是整个数据库。Localstorage可以存储当前文章索引、滚动位置或其他任何内容,将其写入Localstorage,并且每当用户返回时,服务器会再次请求它。如果您希望在导航之间保持状态,有多种方法。一个可以是设置会话(服务器跟踪状态),另一个可以是在url中使用查询字符串(url跟踪状态),最后一个可以是使用浏览器localStorage(用户浏览器跟踪)

根据您的知识和需求,所有这些都可以用来解决这个问题

会话是这样工作的,并在用户关闭选项卡或您销毁会话之前保留该变量:

<?php
   // Starting session
   session_start();

   // Storing session data
   $_SESSION["whateverVariableName"] = 12;
?>

对于使用localStorage的JS方法,您只需跟踪当前状态,而不是整个数据库。Localstorage可以存储当前文章索引、滚动位置或任何内容,将其写入Localstorage,并且每当用户返回时,服务器会再次请求它,您可以传递“主键”在url上,您可以通过“_GET”请求获取它,或者您可以创建会话来保存参数,以便从任何位置访问它。顺便说一句,您还可以缓存所有数据并将其存储在其中,以便随时访问所需的任何数据。

您可以在url上传递“主键”,并通过“\u GET”请求获取该主键,或者您可以创建会话来保存参数,以便从任何位置访问它。顺便说一句,您还可以缓存所有数据并存储在其中,以便随时可以访问所需的任何数据。

试试看

(您的正常数据获取查询)

然后进行页面导航

location.href='newpage.html?primarykey=<?php echo $row[primary_key]?>';"
location.href='newpage.html?primarykey=';"
然后在新的页面上

<?php 
$primarykey= $_GET["primary_key"]; 
?>

它将从url抓取它

(您的正常数据获取查询)

然后进行页面导航

location.href='newpage.html?primarykey=<?php echo $row[primary_key]?>';"
location.href='newpage.html?primarykey='
然后在新的页面上

<?php 
$primarykey= $_GET["primary_key"]; 
?>


这将从url获取它

数据库相当大(有几百万个条目),所以我认为本地存储不起作用。我可以从本地存储中删除吗?除此之外,您能告诉我一些关于会话/查询字符串的地方吗?数据库相当大(有几百万个条目),所以我认为本地存储不起作用。我可以从本地存储中删除吗?除此之外,您能告诉我一些关于会话/查询字符串的地方吗?我如何在url上传递内容?我如何在url上传递内容?发布您尝试过的代码…发布您尝试过的代码…我当前的代码是
。如果我将整个内容包含在PHP块中,我的代码将如何更改(因为我需要存储多个变量)?因此,将整个内容放在PHP中,看起来像这样。。。。。所以在链接之后放一个“?”,然后开始放变量。。。并用“&”分隔每一个。。。使用php时,请始终记住“;”在行尾,否则它将不起作用。我当前的代码是

。如果我将整个内容包含在PHP块中,我的代码将如何更改(因为我需要存储多个变量)?因此,将整个内容放在PHP中,看起来像这样。。。。。所以在链接之后放一个“?”,然后开始放变量。。。并用“&”分隔每一个。。。使用php时,请始终记住“;”在这条线的尽头,否则它就不行了