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


reading multiple values with same request-parameter name in PHP

我有一个表单:

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

我选中了这两个框,并使用jQuery将值提交给服务器:

jQuery.ajax({
              type: "POST",
              url: 'save.php',
              data: $('form').serialize(),
              success: function(){} 
            });

在PHP服务器上,我输出如下值:

var_dump( $_POST['element_1']);

但我只看到结果:

string(1) "2"

而我期望看到两个值都被检查。

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

X-Requested-With: XMLHttpRequest
表单数据
element_1:1
element_1:2

是否有任何方法来检索这两个值在PHP服务器不改变客户端代码?

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

<form>
  <input type='checkbox' name='element_1[]' value='1'/>
  <input type='checkbox' name='element_1[]' value='2'/>
</form>
在PHP端使用for或foreach循环获取数据。