2015-02-09 38 views
0

這是我的第一個問題,請溫和。我有一個由服務器動態生成輸入的表單。我必須收集所有表單數據,然後將其發佈到服務器,然後將其處理爲標準化視圖。我的問題是,我不知道如何簡單地發送我的表單輸入的所有值,使用name屬性作爲名稱。我可以在服務器上通過分解輸入數組來處理它。我只是不知道如何創建和使用jQuery發送數組。

這裏是由所述服務器生成的形式的部分:

<input type="text" name="Accessory Type" class="inputTypeAttrs"> 

的輸入基於由用戶選擇的類別是不同的。生成的輸入永遠不會有id屬性,我不能提前知道輸入。他們也可以隨時間變化。我可以添加一個類到輸入,但不是一個id。

我在後端使用笨所以我搶使用輸入數組:

$this->input->post(); 

迭代通過陣列和返回數據是很容易用PHP。我應該避免完全使用jquery和ajax嗎?

+1

看看jQuery序列化[這裏](http://api.jquery.com/serialize/) – OJay 2015-02-09 23:01:06

回答

0

你可以使用jQuery序列化這個。例如:

$("form").on("submit", function(event) { 
    event.preventDefault(); 
    $.post("my/page/", $(this).serializeArray(), function(data) { 
     console.log('Response is', data); 
    }); 
}); 

serializeArray將從所有表單輸入字段中生成對象字面值。然後將其發佈到您指定的頁面。

相關問題