我有一个表单:
<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>