【发布时间】:2016-05-10 23:56:08
【问题描述】:
我有这个购物车,我将所选产品的数据存储为会话中的数组。
这是数组在会话中的样子:
Array
(
[4] => Array
(
[name] => Елемвитал с органичен йод
[id] => 4
[quantity] => 1
[price] => 16.44
)
[3] => Array
(
[name] => Ритми на здраве
[id] => 3
[quantity] => 3
[price] => 18.99
)
)
现在我有一个文件 cart.php,我在其中列出了所有带有 foreach 的产品。一切正常。然后我在 foreach 下方有一个表格,其中包含用户输入的姓名、地址等信息,用于结帐。我使用引导表单验证插件,它接受用户输入并通过 jquery ajax 将其发送到 php 文件,然后将信息邮寄到我的电子邮件。我也想以某种方式包括从会话中取出的信息。我试图在 foreach 循环中的 div 上放置一个类,它列出了如下产品:productproductproduct。这很难阅读。然后我尝试在 jquery 中使用 json_encode,我得到了这个结果:
{"4":{"name":"Елемвитал с органичен йод","id":"4","quantity":"1","price":"16.44"},"3":{"name":"Ритми на здраве","id":"3","quantity":"3","price":"18.99"}}
如果我这样邮寄,这又很难阅读。有没有办法取出会话中每个数组的名称和数量并像这样列出: Items: ([name][quantity],[name][quantity]?请有人帮帮我。
【问题讨论】:
-
你能提供电子邮件的代码,看看你是如何构建邮件正文的吗?
-
首先我在 jquery 中获取数据 var hiddeninput = $("input#hiddeninput").val();然后我将它发布在 ajax 中,然后在 php 中我这样做: $hiddeninput = $_POST['hiddeninput'];邮件($to,$email_subject,$email_body,$headers); $email_body = "下了一个新订单。\n\n"."这里是详细信息:\n\n姓名:$first_name\n\n物品:$hiddeninput
标签: php jquery arrays ajax session