Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将表单中的数组数据发送到PHP端点_Javascript_Php_Parameters - Fatal编程技术网

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

Javascript 将表单中的数组数据发送到PHP端点,javascript,php,parameters,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.appe

我正在将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,是因为如果我只是发送对象或数组,那么$\u POST['postName']在php端点中不可用。

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

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

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

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

params.append('postName[]', 'value1');
params.append('postName[]', 'value2');
在PHP中,您将有一个数组$\u POST['postName']