感谢您花时间阅读这篇文章。
我在将 javascript 变量传递给 php 文件时遇到问题。
请查看我在结帐.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。
仅使用 POST 方法将{ data: data }
传递给第一个checkout.php
调用。当您使用 window.location.href
重定向用户时,它与上一次调用无关。
根据您的用例,您可以在第一次调用中checkout.php
data
保存到会话,并在第二次调用中访问它,但这实际上取决于您要做什么。
编辑:jQuery的数据参数是您要发送到服务器的全部有效负载。因此,如果您要发送:
$.post({
data: {
message: 'Hello'
}
...
});
它将在checkout.php
中以$_POST['message']
而不是$_POST['data']['message']
提供。