如何使用HTML和Ajax提交数组并将其作为数组发送给PHP?

时间:2018-02-23 16:04:36

标签: javascript php jquery html ajax

我正在尝试将一些HTML输入作为数组提交,并在PHP中使用它,但其他输入正由Ajax(使用jQuery)传递给PHP。所以我需要获取输入的值并通过Ajax将它们发送到PHP文件。我的意见如下:

<input value="..." type="hidden" name="something[]" />
<input value="..." type="hidden" name="something[]" />
<input value="..." type="hidden" name="something[]" />

我从未用过这种方式提交数组而只看到它。如果有人以这种方式解释(name="something[]"),我将感激不尽。

2 个答案:

答案 0 :(得分:0)

您可能希望将数据更改为JSON格式,然后在PHP中将其更改回来!

JavaScript to JSON:JSON.stringify(array) PHP:json_decode(array)

答案 1 :(得分:0)

假设您需要POST该有效负载:

使用函数$.serialize()

var payload = $('[name="somthing[]"]').serialize();
console.log(payload);

$.post( URL, payload);

或者您可以使用.ajax()

功能
$.ajax({
  method: "POST",
  url: URL,
  data: payload
});

资源