今天寫一個表單提交,用的是jquery ajax 異步提交的方法。
有個表單項是數組,就是這樣的
input <input name="info[]" type="text" value=""/>.
試了半天也找不到如何把多個這樣的input內容ajax提交給腳本。
後來旁邊的同事提醒jquery裏面有這樣的方法:
$("form").serialize();
很簡單,這樣的方法能獲取表單的所有內容,包括數組。
$.ajax({ type: "POST", url: "add.php", data: $("form").serialize(), success: function(msg){ alert(msg); } });
打印出來的結果:array(6) {
["name"]=>
string(1) "a"
["title"]=>
string(1) "1"
["hospital"]=>
string(1) "b"
["hospital_rank"]=>
string(1) "1"
["info"]=>
array(4) {
[0]=>
string(0) ""
[1]=>
string(8) "測試11"
[2]=>
string(8) "
測試
22"
[3]=>
string(8) "
測試
33"
}
["reason"]=>
string(6) "cccccc"
}