-4

我使用以下方法将数组从 ajax 传递给 php:

data: {
    imageData: ctx.imageData,
    formData: $("#content-add-form").serializeArray()
},

忽略imageData,我只关心formData。这输出:

array(2) { [0]=> array(2) { ["name"]=> string(5) "title" ["value"]=> string(8) "my title" } [1]=> array(2) { ["name"]=> string(4) "date" ["value"]=> string(10) "16-09-2013" }}

但是如何使用键访问数组的每个部分?

例如。

$_POST['title']
4

1 回答 1

2

怎么样$_POST['formData']['name']

编辑:

您的数据似乎是这样序列化的:

$_POST['formData']<- 包含所有字段的数组。

$_POST['formData'][0]<- 具有第一个表单元素的字段名称和值的数组。

$_POST['formData'][0]['name']<- 第一个表单元素的名称。

$_POST['formData'][0]['value']<- 第一个表单元素的值。

我猜你正在寻找最后一个。

编辑2:

也许这就是你要找的:

data: {
    imageData: ctx.imageData,
    formData: $("#content-add-form").serialize()
},

http://api.jquery.com/serialize/

编辑3:

你是对的。一定是这个:

// Get the form data.
var data = ("#content-add-form").serialize();

// Add additional data.
data.imageData = ctx.imageData;

data: data,
于 2013-09-16T14:25:42.220 回答