我正在尝试构建注册页面,但在同一页面中,我必须提交2个提交按钮:其中一个提交所有信息,另一个只提交其中2个。我试过的是:
{!!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 :(得分: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上键入时,Twitter可以检查唯一的用户名
答案 1 :(得分:0)
好的...所以我寻找其他方法,我发现google地图doenst必须在我可以将用户发送到我的服务器的URL以查看地图。 但是有2个问题,第一个是我的API_KEY暴露,第二个是我不知道如何获取用户在文本字段中输入的变量,因为我需要它们来生成URL。 我可以解决这两个问题吗?至少第二个