Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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
在PHP中读取具有相同请求参数名称的多个值_Php_Jquery - Fatal编程技术网

在PHP中读取具有相同请求参数名称的多个值

在PHP中读取具有相同请求参数名称的多个值,php,jquery,Php,Jquery,我有一张表格: <form> <input type='checkbox' name='element_1' value='1'/> <input type='checkbox' name='element_1' value='2'/> </form> 在PHP服务器上,我输出以下值: var_dump( $_POST['element_1']); 但我只看到了结果: string(1) "2" 而我希望看到这两个值都被检查过 我可以

我有一张表格:

<form>
  <input type='checkbox' name='element_1' value='1'/>
  <input type='checkbox' name='element_1' value='2'/>
</form>
在PHP服务器上,我输出以下值:

var_dump( $_POST['element_1']);
但我只看到了结果:

string(1) "2"
而我希望看到这两个值都被检查过

我可以在客户端的请求头中看到这两个值:

X-request-With:XMLHttpRequest
表单数据
元素_1:1
元素_1:2


有没有办法在不更改客户端代码的情况下在PHP服务器上检索这两个值?

我建议像上传多个文件一样使用名称数组

<form>
  <input type='checkbox' name='element_1[]' value='1'/>
  <input type='checkbox' name='element_1[]' value='2'/>
</form>


使用for或foreach循环在PHP端获取数据。

IMO的可能副本…它就像一个简单的关联数组。。。您不能有两个具有相同数组键的值。
是否有任何方法可以在不更改客户端代码的情况下在PHP服务器上检索这两个值?
您读过这篇文章吗?否,@MKA这不是一个好做法,也不允许在一个表单中对多个元素使用相同的名称。结果将被最后一个覆盖。
<form>
  <input type='checkbox' name='element_1[]' value='1'/>
  <input type='checkbox' name='element_1[]' value='2'/>
</form>