我有以下問題:如何將一個空數組添加到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