Laravel: 如何在另一个窗体中打开一个窗体

Laravel: How to open a form in an other form

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

但我认为这不起作用,因为第一个提交按钮传递了它之前的所有信息。 我怎样才能使这项工作? 谢谢。

这实际上不是 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 调用是 Twitter 可以在您键入时检查唯一用户名的方式在 their signup page

好的...所以我寻找了其他方法,我发现 google 地图必须在我可以将用户发送到我的服务器外的 URL 以查看地图。 但是有两个问题,第一个是我的 API_KEY 暴露了,第二个是我不知道如何获取用户在文本字段中输入的变量,因为我需要它们来生成 URL . 我可以解决这两个问题吗?至少第二个