javascript - 本地存储javascript变量到php

标签 javascript php html json ajax

感谢您花时间阅读这篇文章。

我在将 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/

相关文章:

javascript - Ajax POST 无法正常工作,PHP 对应的工作完美

html - CSS 图像被拉伸(stretch)到 100% 高度

html - 我网站的顶部横幅和背景图像仅显示在 IE 中,而不显示在 FF 中。怎么了?

javascript - JQuery 一页自动滚动菜单

javascript - Jquery CSS 在另一个容器中单击时显示当前 div

javascript - 无法提取字符串的一部分

javascript - Ui.Router使用lazyLoad导入JS文件,但按钮失去功能

php - ZF2 查看 url 帮助程序忽略 Controller 和操作

javascript - 如何通过 AJAX 发送字体系列样式

javascript - 为什么我在 Canvas 上创建的矩形没有放在正确的位置?