【问题标题】:How to use submit value in Controller switch case function?如何在 Controller switch case 函数中使用提交值?
【发布时间】:2018-06-30 20:38:00
【问题描述】:

如何从提交按钮获取值数据以验证 switch case 函数中的值?在这里你可以从我的角度来看一部分。

{{Form::open(['route' => ['mgmtgroups_approvel', 'test' => $grouprequest->group_name]])}}
   Create User {{$grouprequest->username}} in Group {{$grouprequest->group_name}} ?
   {!! Form::submit('Yes',['class' => 'btn btn-default', 'name' => 'submitbutton', 'value' => 'save'])!!}
   {!! Form::submit('No',['class' => 'btn btn-default', 'name' => 'submitbutton', 'value' => 'nosave'])!!}
{!! Form::close() !!}

这是我的控制器功能和开关盒功能。

public function setGroupApprovel(Request $request){
switch($request->submitbutton) {
        case 'save': 
            $groups_create_subscription = new GroupSubscription();
            $groups_create_subscription->idgroups = $request->input('idgroup');
            $groups_create_subscription->subscriber = $request->input('iduser');
            $groups_create_subscription->save();
        break;
        case 'nosave': 
            $groups_request = new GroupRequest();
            $groups_request->iduser::find($request->iduser);
            $groups_request->request_active = 0;
            $groups_request->save;
        break;}

目前没有使用 switch case 功能。也许该函数无法通过 'save' 和 'nosave' 读取提交值?

【问题讨论】:

    标签: laravel switch-statement submit


    【解决方案1】:

    你可以在你的方法中使用$request->get('submitbutton'):

    例如:

    public function setGroupApprovel(Request $request)
    {
        switch ($request->get('submitbutton')) {
            case 'save':
                $groups_create_subscription = new GroupSubscription();
                $groups_create_subscription->idgroups = $request->input('idgroup');
                $groups_create_subscription->subscriber = $request->input('iduser');
                $groups_create_subscription->save();
                break;
            case 'nosave':
    
                $groups_request = new GroupRequest();
                $groups_request->iduser::find($request->iduser);
                $groups_request->request_active = 0;
                $groups_request->save;
                break;
        }
    }
    

    我使用:

    <input id='submit' class="btn btn-default" type='submit' name = 'submitbutton' value = 'save'>
    <input id='submit' class="btn btn-default" type='submit' name = 'submitbutton' value = 'nosave'>
    

    而不是:

    {!! Form::submit('Yes',['class' => 'btn btn-default', 'name' => 'submitbutton', 'value' => 'save'])!!}
    {!! Form::submit('No',['class' => 'btn btn-default', 'name' => 'submitbutton', 'value' => 'nosave'])!!}
    

    【讨论】:

    • 我得到“是”和“否”,但我想获得“保存”和“不保存”的值。
    • 我认为您的blade 是错误的。你可以用我的输入代替你的刀片。我更新我的答案。请测试。
    猜你喜欢
    • 1970-01-01
    • 2021-02-20
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多