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

标签 javascript php parameters

我正在将 http 请求中的值发送到我的 PHP 端点。我曾经这样做过:

let params = new URLSearchParams();
params.append('postName', 'value');

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

params.append('postName', ["value1", "value2"]);

这个转换为字符串value1,value2

params.append('postName', 'value1');
params.append('postName', 'value2');

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

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

最佳答案

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

params.append('postName[]', 'value1');
params.append('postName[]', 'value2');

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

关于javascript - 将表单数据 POST 中的数组发送到 PHP 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57446320/

相关文章:

c - 参数c[a][b]和c[][2]有什么区别

javascript - 为什么使用 `<button>` 作为 `&lt;input type="文件“>` not work, but ` <a>` 的委托(delegate)在 Safari 中有效?

javascript - 推送新 URL 时,React 组件渲染会被多次调用

javascript - 如何隐藏来自客户端的请求 react js网站

javascript - 如何让加载更多数据附加到顶部?

mysql - 并非所有参数都在 SQL 语句中使用

javascript - 通过点击菜单打开和关闭不同的div

php数据库检查id

php - 以编程方式包含条件(特定于浏览器)样式表

r - 如何从 glm.nb() 中获取 "prob"参数?