如何 $.post 一个 js 变量并将其存储到 php 以供以后使用,类似于 LocalStorage?

Posted

技术标签:

【中文标题】如何 $.post 一个 js 变量并将其存储到 php 以供以后使用,类似于 LocalStorage?【英文标题】:How to $.post a js variable and store it to php for later use,similarly to LocalStorage? 【发布时间】:2021-05-31 07:18:35 【问题描述】:

在本地存储中,我们存储例如localStorage.setItem("test",$('#testinput').val());

2 年后,只要我们还没有清除浏览器的本地存储,我们只需在 LS 中请求密钥,然后我们就可以像这样$('#testinput').val(localStorage.getItem("test"));

现在让我们说(因为 LS 仅在一个系统和一个浏览器中可用)我想将此特定数据存储到服务器端 php 文件中,并且可以随时访问它,什么是根据我的示例和下面的 sn-p 最简单和最常见的做法*? 我应该将它存储在 PHP cookie 中吗?

请注意,我对 jquery 中的 $.post 和 $.get 有一定的了解,关于 PHP,我只知道获取请求并返回响应,我才刚刚开始学习。

<!DOCTYPE html>
<html>

<head>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
    <script>
        function storeVALUE() 
            localStorage.setItem("test", $('#testinput').val());
        

        function retrieveVALUE() 
            $('#testinput').val(localStorage.getItem("test"));
        

    </script>
</head>

<body>
    <button onclick="storeVALUE()">STORE VALUE</button><button onclick="retrieveVALUE()">RETRIEVE VALUE</button>
    <input id="testinput">
</body>

</html>

*SO sn-ps 不访问 LS,但你懂的

【问题讨论】:

您希望将此数据存储在服务器上还是客户端上?如果在服务器上,那么听起来您正在寻找的是开始使用数据库。 因此您需要为用户建立一个会话并将数据存储到数据库中并检索它。展示所有的东西来做到这一点有点太宽泛了。那里有很多教程。 @david 在服务器中 @VaggelisNos:那么您基本上是在询问如何将数据库与 PHP 一起使用。鉴于该术语,您应该能够找到许多教程和示例来帮助您入门。我想推荐的方法是使用 mysql 作为数据库(最常见)和 PDO 作为 PHP 库来访问该数据库(最现代)。 @epascarello 你有什么方便的吗? 【参考方案1】:

如果您的代码需要这样做,您可以使用 json 格式的 cookie 存储变量值,然后使用 $_COOKIE[$cookie_name] 使用它

【讨论】:

以上是关于如何 $.post 一个 js 变量并将其存储到 php 以供以后使用,类似于 LocalStorage?的主要内容,如果未能解决你的问题,请参考以下文章

如何计算数组中的相同值并将其存储到变量中?

无法从不同的文件定义导入的对象,将其存储在一个状态中并将其传播到 React 中的另一个变量中

如何拆分字符串并将其存储在临时变量中[重复]

如何从 ngrx 存储中获取数据并将其更新到 Observable 变量中?

如何在不写入文件的情况下压缩流并将其上传到 Azure Blob 存储?

从数据库中检索值并将其存储为会话变量