如何在 Controller switch case 函数中使用提交值?
How to use submit value in Controller switch case function?
如何从提交按钮获取值数据以验证 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() !!}
这是我的带有 switch case 函数的 Controller 函数。
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' 的提交值?
您可以在您的方法中使用 $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'])!!}
如何从提交按钮获取值数据以验证 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() !!}
这是我的带有 switch case 函数的 Controller 函数。
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' 的提交值?
您可以在您的方法中使用 $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'])!!}