2014-11-02 107 views
0

我有一個多選語言選擇框。
在一個正常的帖子中,我發現Input::get('languages)返回一個值的數組,這是完美的行爲。Mutilselect通過Ajax選擇框(jQuery/Laravel 4)

在另一個地方,我通過jQuery post/ajax發佈整個表單。我已經嘗試了jQuery('form').serialize()和jQuery('form')。serializeArray()`。

serialize結果的情況是... languages=X&languages=Y ...
而在serializeArray情況下,結果是[... {languages: X}, {language: Y} ...]

但是,不管它是在正常的POST方法可以正常使用,我通過Input::get('languages')只得到一個值。

我在這裏做錯了什麼?
如何通過Ajax方式處理multiselect選擇框?

回答

2

確保你的名字選擇與使用[]符號的數組:

<select name="languages[]" multiple> 

欲瞭解更多信息檢查PHP Docs關於這個問題的。