1
我正在處理與jQuery ajax形式。
我有以下的jQuery代碼:通過表單字段jQuery ajax數據
$.ajax({
url: 'formprocess.php',
type: 'post',
data: $('#myForm input[type=\'text\']'),
dataType: 'json',
success: function(json) { alert('pass'); }
});
我的形式是:
<form id="myForm">
<input type="text" name="parent[47]child[230][26]" value="1" />
<input type="text" name="parent[47]child[230][27]" value="2" />
<input type="text" name="parent[28]child[231][29]" value="3" />
<input type="text" name="parent[28]child[231][31]" value="4" />
</form>
並能正常工作的表單發佈了阿賈克斯。
在PHP端它顯示爲:
$_POST
: array =
parent: array =
47: array =
child: array =
230: array =
26: string = "1"
27: string = "2"
28: array =
child: array =
231: array =
29: string = "3"
31: string = "4"
但我想,使其循環,並分別通過每個父母將其分割的JavaScript端。所以在這種情況下,它會回來後兩次:
$_POST
: array =
parent_id = 47
child: array =
230: array =
26: string = "1"
27: string = "2"
和
$_POST
: array =
parent_id = 28
child: array =
231: array =
29: string = "3"
31: string = "4"
所以我想我需要使用:
$('#myForm input[type=\'text\']').each(function(i, tbox) {
tboxname = tbox.attr('name');
var myregexp = /parent\[(\d+)\]child\[(\d+)\]\[(\d+)\]/;
var match = myregexp.exec(tboxname);
var parent_id = match[1];
var child = 'child['+match[2]+']['+match[3]+']';
}
但現在我有2個字符串值和已經失去了我的目標和價值。
這絕對讓我走了。我已經解析它並獲得我的parent_id變量。但是現在我怎樣才能讓其餘的數據以數組形式傳回。 – Dss
嗯...也許你可以編輯你的原始問題?至於你的muli-dimensional'child'數組,你是否需要在每一個數組中實際傳遞整個數組,或者你只需要這些數字就可以返回到php?如果是前者,這將有助於瞭解陣列中需要的數據類型。如果是後者,你可以''Regex'(或'String.split()')來自'name'字符串的值,並將其作爲對象發佈到php?即。 '{'parent':123,'child':[230,26],'string':3}'? – Chazbot
好吧,我重新編輯了我的問題 – Dss