繁体   English   中英

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

[英]How to submit an array using HTML and Ajax and send it to PHP as array?

我正在尝试将我的一些 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[]" ),我将不胜感激。

您可能需要将数据更改为JSON格式,然后在PHP中将其更改回原来的格式!

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

假设你需要POST有效载荷:

使用功能$.serialize()

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

$.post( URL, payload);

或者,您可以使用.ajax()函数:

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

资源资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM