我有一個人們輸入他們的客戶的表單。Javascript/Ajax/Json:發送對象和數組
此表單允許用戶添加儘可能多的電話號碼,電子郵件和地址。
電話和電子郵件的每個添加的行都有類型和數據字段(phone_type, phone_data)
而Address的每行的類型,街道,城市,州和郵政編碼爲(address_type, address_street, address_city, address_state, address_zip)
。
因此,例如,當用戶添加一個手機領域它補充說:
<input type="text" name="phone_type[]" />
<input type="text" name="phone_data[]" />
我需要對Ajax發送表單數據的PHP來處理和存儲在數據庫中。
我想過把它存儲在一個對象的數組中。
phone = new Object();
var phone.data = new Array(),
phone.type = new Array();
$("input[name='phone_data[]']").each(function() {
if($(this).val() != '') {
phone.data.push($(this).val());
phone.type.push($('select[name="phone_type[]"]').val());
})
這似乎並不奏效。我是否正確地接近這個?另外,一旦我把它發送到一個對象,我通過Ajax發送到一個PHP頁面,我該如何獲取這些值呢?
由PHONE_TYPE []的方法是不是一個選擇標記。也許這導致'未定義'異常 –
你是什麼意思phone_type []不是一個選擇標籤?這是一個輸入。這是一個下拉菜單。 –