我有以下问题:如何将一个空数组添加到FormData对象?
一个html表单,它有一个在FormData上用于通过ajax发送请求的N复选框及其信息。在PHP中,$ _ POST [“泰斯特”]变量不存在...
<form id="teste_form">
<input type="checkbox" name="teste[]">
<input type="checkbox" name="teste[]">
<input type="checkbox" name="teste[]">
<input type="checkbox" name="teste[]">...
</form>
<script>
var form_data_obj = new FormData(document.getElementById('teste_form'));
$.ajax({
...
data: form_data_obj
...
});
</script>
我知道,我可以用一个“如果(isset(...))”在PHP,但我真的不要不喜欢那个解决方案。对我而言,最好的解决方案是从FormData对象向PHP发送一个空数组。
观测值:我试图像出头,例如:
- form_data_obj.append( '泰斯特[]',未定义)。
- form_data_obj.append('teste []',0)。
但没有成功.... PHP的结果分别是: “未定义”] [ “0”]
我想获得$ _ POST [ '测试'] = []中PHP
这是可能的吗?
我宁愿指定的表单字段名称索引...那么你将正好与检查值知道属于哪个“位置”。如果你在PHP中对数组进行foreach,那么“missing”索引不是真正的问题。 – CBroe