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

问题描述

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

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

现在让我们说(因为 LS 仅在一个系统和一个浏览器中可用)我想将此特定数据存储到服务器端 PHP 文件中,并且可以随时访问它,这将是最简单和最根据我的示例和下面的代码段来执行此操作的常见做法*?我应该将它存储在 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 片段不访问 LS,但你明白了

标签: javascriptphphtmljquerymysql

解决方案


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


推荐阅读