首页 > 解决方案 > 如何使用 jQuery .ajax() 将未序列化的数据放入 php 数组中

问题描述

Array
(
    [infos] => address=&phone=&mail=
    [products] => Product0=C&Product1=B&Product2=A&Produic3=C
)

以上是我使用这个 javascript 设法在 php 中获得的内容:

var $products = $("#selectProducts").find("input");
var serializedProducts = $products.serialize();

request = $.ajax({
    url: "backend.php",
    type: "post",
    data: {
        infos: serializedData,
        products: serializedProducts
    }
});

我试过 unserialize(),但它发送一个错误。此外,[Product0],[Product1]等是<input>名称,A, B,C<input>值。 我不知道其中有多少 <input> 会发送到 php,这取决于用户。

这就是我想在 Php 中得到的(或尽可能接近这个):

Array
(
    [infos] => address=&phone=&mail=
    [products] => Array (
                          [Product0] => C
                          [Product1] => B
                          [Product2] => A
                          [Product3] => C
                  )
)

我只是不知道如何创建相应的 javascript 对象。

标签: javascriptphpjqueryajax

解决方案


推荐阅读