2015-04-07 33 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)当用户点击按钮时。 我有一个其他的想法,如果我做出