2015-11-23 83 views
1

我有一個表單,用戶可以選擇範圍從2到10的數字。基於選定的數字,我想重定向到'/mypage?number=[2..10]',就像Laravel的redirect()函數一樣。因此,閃爍舊的輸入值以相應地填寫表格。基於$ _GET ['number']參數,執行for-loop打印2到10個輸入字段。Laravel使用javascript重定向

這怎麼能以最有效的方式完成?或者我必須建立像Route::post('mypage/{number}', '[email protected]')這樣的新路線?

回答

2

你可能在想這個。如果這是表單,只需將表單操作設爲/mypage,並將選擇的名稱設置爲number,並將表單的方法設置爲get。提交表單時,會將用戶帶到頁面。如果您希望在用戶修改下拉列表時自動提交,可以通過js/jquery $('#myForm').submit()以編程方式提交表單。

應該不需要額外的路由只是爲了處理number參數。使用\Input::get('number')來獲取服務器端的值。

+0

我認爲你是對的。謝謝,+1 – Ben

0

的JavaScript將如何獲得{number}

所有你需要在JavaScript location.href

0

1做的)任何重定向應該發生在服務器上 - 當你對服務器發送PARAMS和它給你帶來的右頁或將您重定向到正確的頁面。

2)或者您需要在laravel_blade中生成javascript,並在Javascript中設置此邏輯。說,生成額外的數據屬性的輸入字段,並使JavaScript來處理這個屬性。

3)或者,也許,避免重定向,並使javascript在同一頁上生成可變數量的輸入字段,以判斷按下的按鈕的數據屬性。