Laravel:如何以另一种形式打开表单

时间:2015-04-07 11:18:44

标签: forms post laravel-5

我正在尝试构建注册页面,但在同一页面中,我必须提交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()!!}

但我认为这没有用,因为第一个提交按钮在它之前传递了所有信息。 我怎样才能做到这一点? 谢谢。

2 个答案:

答案 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。 我可以解决这两个问题吗?至少第二个