感谢您花时间阅读这篇文章。
我在将 javascript 变量传递到 php 文件时遇到问题。
请查看下面我在 checkout.php 中编写的代码供您引用。
$.ajax({
type: "POST",
url: "checkout.php",
data: localStorage.getItem("simpleCart_items"),
success: function(data) {
console.log("result"+JSON.stringify(data))
我的 PHP 代码:
<?php $data=$_POST['data']; echo $data;?>
正在重定向,但 $data 值为 null。
最佳答案
{ data: data }
仅传递到使用 POST 方法的第一个 checkout.php
调用。当您使用 window.location.href
重定向用户时,它与之前的调用无关。
根据您的用例,您可以在第一次调用 checkout.php
时将数据
保存到 session 中,并在第二次调用中访问它,但这实际上取决于什么你正在尝试做的事情。
编辑:jQuery 的数据参数是您要发送到服务器的整个有效负载。因此,如果您发送:
$.post({
data: {
message: 'Hello'
}
...
});
它将在 checkout.php
中以 $_POST['message']
形式提供,而不是 $_POST['data']['message' ]
。
关于javascript - 本地存储javascript变量到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35525037/