【发布时间】:2016-03-21 23:18:02
【问题描述】:
如何在 jquery 中将我的对象数组序列化为 php?
我有这个:
我需要在 php 中获取 jQuery(vetDespesas) 发送的这个数组来创建我的 sql 查询。
我尝试使用 dump php serialize, unserialize 但它不起作用。
我在 jQuery 中使用它:
// this = my Form html
var dataSend = $(this).serializeArray(); // other datas...
dataSend.push({name:'moeda',value:moeda});
dataSend.push({name:'moedaCotacao',value:moedaCotacao});
**dataSend.push({name:'vetDespesas',value:vetDespesas});** object array
在php中,我该如何编写代码?
$requisitadopor = $_POST['requisitadopor'];
$autorizadopor = $_POST['autorizadopor'];
$departamento = $_POST['departamento'];
$unidade = $_POST['unidade'];
var_dump($_POST['vetDespesas']); // doesn't work =/ (array of objects)
vetDespesas = JSON.stringify(vetDespesas);
我使用 php:
$a = json_decode($_POST['vetDespesas']);
var_dump($a[0]);
我的 chrome 控制台打印:
对象(stdClass)[2] public 'dataDespesa' => 字符串 '15/12/2015' (length=10) public 'descDespesa' => 字符串 'teste1' (length=6) public 'budgetDespesa' => 字符串 '001 001 0E2R' (length=12) public 'valorDespesa' => 字符串 '2133.33' (length=7)如何访问这些数据?
【问题讨论】:
-
请记住,您可以在 stackoverflow 中添加图像,您不需要为此添加外部页面(这可能会死掉,因此将来会损害问题)。在这种情况下,console.log 的复制粘贴会是更好的选择。此外,请保持文本简洁并针对问题。
-
感谢 k0pernikus 下一个答案我会做的 =)
标签: javascript php jquery arrays arrayobject