2015-04-07 75 views
0

我正在嘗試構建註冊頁面,但在同一頁面中我必須提交2個按鈕:其中一個提交所有信息,另一個僅提交2個其中。我試過的是這樣的:Laravel:如何以其他形式打開表單

{!!form::open()!!} 
//some forms where the user can enter informations 

{!!form::open()!!} 
// the zone for the 2 informations 

{!!form::submit(verifie)!!} 

{!!form::close()!!} 

// some other informations 
{!!form::submit('DONE')!!} 

{!!form::close()!!} 

但我覺得這沒有用,因爲第一個提交按鈕之前傳遞了所有信息。 我該如何做這項工作? 謝謝。

回答

0

該不會真的是Laravel的問題 - 你不應該被嵌套在表單中的表單,如下解釋:Form inside a form, is that alright?

如果你真的需要做這樣的事情,你會更好使submit(verifie)行動成爲ajax呼叫。

非常鬆散:

查看:

{!! form::open(['id' => 'foo']) !!} 
... 
<button id="bar"></> 
... 
{!! form::submit() !!} 
{!! form::close() !!} 

JS(jQuery的):

$('#bar').on(click, function() { 

    information = $(YOUR INPUT).val(); 

    $.ajax({ 
     url: YOUR ROUTE + information, 
     type: GET, 
     success: function(data) { 
      // do something 
     } 
    }); 

}); 

你甚至可以兩個動作附加到表單的提交按鈕,並使用preventDefault()來延遲done提交操作,直到verifie提交操作已運行。

更新補充:你提到用戶註冊 - 在表單中的Ajax調用是怎樣的,例如,微博可以檢查一個唯一的用戶名,你就their signup page

+0

你應該提到你的解決方案需要jQuery。這不是香草JS –

+0

嗨,我不知道haw使用ajax。但我希望中間的按鈕能帶我到另一條路線,並在它之前提交2條信息。 PS:他們是2 {!!形式::文本..... !!} 謝謝 –

+0

事實上,我想要做的是這樣的:在谷歌地圖顯示用戶進入的位置(lat&long)當用戶點擊按鈕時。 我有一個其他的想法,如果我做出