将表单数据 POST 中的数组发送到 PHP 端点

BT1*_*101 1 javascript php parameters

我将 http 请求中的值发送到我的 PHP 端点。我以前是这样做的:

let params = new URLSearchParams();
params.append('postName', 'value');
Run Code Online (Sandbox Code Playgroud)

但现在我需要发送数组我尝试了多种方式

params.append('postName', ["value1", "value2"]);
Run Code Online (Sandbox Code Playgroud)

这转换为字符串 value1,value2

params.append('postName', 'value1');
params.append('postName', 'value2');
Run Code Online (Sandbox Code Playgroud)

这只是发送两个字符串。我如何传递数组?

我正在使用这个 URLSearchParams,因为否则当我只发送对象或数组时,$_POST['postName']在 php 端点中不可用。

Gia*_*o M 5

要在 POST 请求后使用 PHP 数组,您需要创建一个名称包含方括号的 HTML 输入元素。
在你的情况下:

params.append('postName[]', 'value1');
params.append('postName[]', 'value2');
Run Code Online (Sandbox Code Playgroud)

在 PHP 中,您将拥有$_POST['postName']一个数组。