在单个页面上处理多个表单

时间:2015-09-25 19:09:39

标签: laravel-5

我有一个带有选择选项的页面

<div class="col-md-7">
    <select class="selection" name="selection">
        <option value="ab">Form One</option>
        <option value="ad">Form Two</option>
        <option value="nq">Form Three</option>
    </select>
</div>

<div id="content"></div>

对于我的JQuery,我只是听取了改变

$(".selection").on("change", function(e){
    if($(this).val() == "ad"){
        $("#content").append(data);
    }
});

现在这个刀片模板所在的位置(资源/视图/客户),我已经创建了一个表单文件夹。在这个文件夹中有form1.blade.php和另外两个表格的模板。

我如何将表单模板添加到带有id内容的div中?

或者有更好的方法来处理单个页面的多个表单吗?

2 个答案:

答案 0 :(得分:2)

假设您有两种形式:

查看

<form action="/url" method="post">
    <input name="some_field" value="1">
    <button type="submit" name="form1">Submit 1</button>
</form>
<form action="/url" method="post">
    <input name="some_field" value="1">
    <button type="submit" name="form2">Submit 2</button>
</form>

现在位于控制器

if ($request->has('form1')) {
    //handle form1
}

if ($request->has('form2')) {
    //handle form2
}

来源:https://laracasts.com/discuss/channels/laravel/two-form-on-one-page-both-submit

答案 1 :(得分:0)

指定要提交的值并检查$request->has()值是否为fun aFunctionCallingF2F3 someVariables = let <define some functions and local variables here> fun F2 ... fun F3 ... val v1 ... val v2 ... in <Make use of the functions/variables you defined above and `someVariables`> end 。然后在控制器内部使用逻辑。