Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
simpleCart-模态窗口表单,并将多维数组中的购物车发送到php_Php_Javascript_Jquery - Fatal编程技术网

simpleCart-模态窗口表单,并将多维数组中的购物车发送到php

simpleCart-模态窗口表单,并将多维数组中的购物车发送到php,php,javascript,jquery,Php,Javascript,Jquery,我正在使用js购物车simpleCart,但有一个简单的问题 当客户按下“checkout”(结帐)按钮时,我会弹出一个模式窗口,他们必须填写他们的联系方式,我的工作是使用代码(在下面的链接处)向我提交带有填写信息的电子邮件的模式表单,但是我不知道如何将购物车信息包含在同一数据数组中(我可以通过PHP对其进行扩展,使其在我收到的电子邮件中看起来更美观) 有什么想法吗?我正在努力尽快完成这件该死的事情?非常感谢您的帮助 我使用的Cart是或simplecartjs.com如果您想要一个简单的选项

我正在使用js购物车simpleCart,但有一个简单的问题

当客户按下“checkout”(结帐)按钮时,我会弹出一个模式窗口,他们必须填写他们的联系方式,我的工作是使用代码(在下面的链接处)向我提交带有填写信息的电子邮件的模式表单,但是我不知道如何将购物车信息包含在同一数据数组中(我可以通过PHP对其进行扩展,使其在我收到的电子邮件中看起来更美观)

有什么想法吗?我正在努力尽快完成这件该死的事情?非常感谢您的帮助


我使用的Cart是或simplecartjs.com

如果您想要一个简单的选项,请将
simpleCart.items
序列化为JSON并提交到服务器。如果您想要跨浏览器友好,请在页面中包含库,以便在旧浏览器中支持
JSON.stringify()
。实现可能如下:

// redefine the emailCheckout method
simpleCart.emailCheckout = function() {
    $.post(
        // url
        "core/orderSubmission.php",
        // data, serialized as JSON
        { items: JSON.stringify(simpleCart.items) },
        // success function
        function(msg) {
            // do some stuff on success
        }
    )
};
(请注意,我们在
simpleCart
实例上声明了该方法,因此您可以将此代码保留在simpleCart.js库之外。如果您能提供帮助,请不要编辑库代码-这会使管理库更新变得非常困难。)

然后在PHP中,您可以使用

$items = json_decode($_POST['items']);
要将数据解码为数组,可以格式化

这一切都假设
simpleCart
已正确绑定到您的表单,并将在用户为购物车选择项目时自动更新-我认为这就是它的工作方式