我正在将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端点中不可用。
答案 0 :(得分:3)
要在POST请求后拥有PHP数组,您需要创建一个HTML输入元素,其名称应包含方括号。
就您而言:
params.append('postName[]', 'value1');
params.append('postName[]', 'value2');
在PHP中,您将拥有$_POST['postName']
,它将是一个数组。