javascript - 如何 $.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,但你明白了
解决方案
如果您的代码需要这样做,您可以使用 json 格式的 cookie 存储变量值,然后使用$_COOKIE[$cookie_name]
推荐阅读
- java - 在 Java 中初始化泛型类型堆栈的不兼容类型
- java - 如何在 Selenium 中访问表单类型的登录/注册弹出窗口
- concatenation - 使用 rake 合并文件
- batch-file - 如何在批处理脚本中存储带变量的函数?
- java - 代码气味 sonarLint - 为静态字段分配值
- python - mongoengine默认超时配置
- powershell - 如何将 AD 空属性与 CSV 空属性进行比较
- angular - 使用不同的环境设置运行 ng build --prod
- javascript - Express.js 的 http2 协议的最佳选择
- php - 在后端的 wordpress 中处理表单数据的最佳方法是什么?