2013-05-08 88 views
0

我的問題是有關這個How to send many form input values with $.ajax通過大量的輸入通過Ajax

值要了解如何通過Ajax

傳遞〜100個的輸入值。例如輸入

<input type="text" name="your_form[]" id="amount1"> 
<input type="text" name="your_form[]" id="amount2"> 
<input type="text" name="your_form[]" id="amount3"> 

和AJAX就好這個?

var data=$(your_form).serialize(); 

$.ajax({ 
type: "POST", 
url: "php_file.php", 
data: {"data" : data}, 
cache: false, 

請諮詢

+0

連載()是最好的方法 – Shin 2013-05-08 13:37:57

+0

是我的代碼是否正確? – user2360838 2013-05-08 13:38:51

+0

在我看來,這是最好的方法 – Shin 2013-05-08 13:52:02

回答

0

你可以通過你的所有輸入字段是這樣的:

<form id="my-form"> 
    <input type="text" name="your_form[]" id="amount1"> 
    <input type="text" name="your_form[]" id="amount2"> 
    <input type="text" name="your_form[]" id="amount3"> 
    ... 
</form> 
jQuery的
$.post("php_file.php", $("#my-form").serializeArray(), 
    function(data){ 
     [handle response here] 
    } 
); 
+0

如果沒有數組(只使用name =「your_form1」,name =「your_form2」,name =「your_form3」),那麼代替$(「#my-form」)。serializeArray ()我必須使用$(「#my-form」)。serialize()? – user2360838 2013-05-08 13:45:59

+0

'serializeArray()'沒有被使用,因爲我們有屬性名稱作爲數組,它只會將一組表單元素編碼爲一個名稱和值的數組,而'serialize()'將編碼一組表單元素作爲提交的字符串。請參閱[文檔](http://api.jquery.com/serializeArray/) – MISJHA 2013-05-08 13:51:17