模态窗口窗体,并将购物车以多维数组的形式发送到php

simpleCart - Modal window form and sending the shopping cart in a multidimensional array to php

本文关键字:数组 php 窗体 窗口 购物车 模态      更新时间:2023-09-26

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

当客户按下"结帐"时,我有一个模态弹出框,他们必须填写他们的联系方式,我所做的工作是模态表单在提交电子邮件时使用代码(在下面的链接)填写我的信息,但是我不知道如何在相同的数据数组中包含购物车信息(我可以通过PHP扩展,并使其在我收到的电子邮件中看起来很好)。

有什么主意吗,我想尽快把这该死的东西做完。所有和任何帮助是感激的!http://jsfiddle.net/uDS7A/

购物车我使用的是https://github.com/wojodesign/simplecart-js或simplecartjs.com

如果您想要一个简单的选项,将simpleCart.items序列化为JSON并将其提交给服务器。如果您希望跨浏览器友好,请在页面中包含json2.js库以支持旧浏览器中的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是正确地绑定到您的表单,并将自动更新为用户选择购物车的项目-我认为这是它应该工作的方式。