Post 使用多个按钮请求同一控制器中的不同功能
Post request with multiples buttons to different functions in the same controller
我有一个 blade 观点。当用户 select 一个项目时,模态视图出现在同一个 HTML.
我的模式有 3 个按钮。每个按钮都必须通过 post 请求重定向到我的控制器中的特定功能。
汽车控制器
class CarsControllerextends Controller
{
index(){
...
return view('cars')->with(['car'=>$response]);
}
// execute when the user click on save button
save(Request $request){
...
}
// execute when the user click on delete button
delete(Request $request){
...
}
// execute when the user click on remove button
remove(Request $request){
...
}
}
模态
<form role="form" method="POST" action="{{ url('/guardarTurno') }}">
{{ csrf_field() }}
<!-- 3 hidden inputs to save the id of the item that the user selected ... is the best way?-->
<input type="hidden" id="cancha" name="cancha" value="" class="form-control">
<input type="hidden" id="fecha" name="fecha" value="{{$agenda['fechaElegida']}}" class="form-control">
<input type="hidden" id="hora" name="hora" value="" class="form-control">
<button type="submit" class="btn btn-labeled btn-success button-infousuario">
<span class="btn-label"><i class="fa fa-check fa-fw"></i></span>
Save
</button>
<button type="submit" class="btn btn-labeled btn-warning button-infousuario">
<span class="btn-label"><i class="fa fa-exclamation-triangle fa-fw"></i></span>
Delete
</button>
<button type="submit" class="btn btn-labeled btn-danger button-infousuario">
<span class="btn-label"><i class="fa fa-times fa-fw"></i></span>
Remove
</button>
</form>
我想要的是:
Save button make a post request to save() method
Remove button make a post request to remove() method
Delete button make a post request to delete() method
三个按钮中的每一个都需要相同的 ID
谢谢!
您必须制作 3 种不同的表格才能发送到 3 种不同的功能。
在 Save
按钮之后,关闭第一个 </form>
。
然后为每个剩余按钮(删除和删除)创建一个新表单。每个表单都会有不同的操作
<form action="/remove" method="post">
{{ csrf_field() }}
<input type='hidden' name='id' value='1' />
<button type='submit'>Remove</button>
</form>
然后Delete
也一样
不要忘记为每个 action=''
定义路由
我有一个 blade 观点。当用户 select 一个项目时,模态视图出现在同一个 HTML.
我的模式有 3 个按钮。每个按钮都必须通过 post 请求重定向到我的控制器中的特定功能。
汽车控制器
class CarsControllerextends Controller
{
index(){
...
return view('cars')->with(['car'=>$response]);
}
// execute when the user click on save button
save(Request $request){
...
}
// execute when the user click on delete button
delete(Request $request){
...
}
// execute when the user click on remove button
remove(Request $request){
...
}
}
模态
<form role="form" method="POST" action="{{ url('/guardarTurno') }}">
{{ csrf_field() }}
<!-- 3 hidden inputs to save the id of the item that the user selected ... is the best way?-->
<input type="hidden" id="cancha" name="cancha" value="" class="form-control">
<input type="hidden" id="fecha" name="fecha" value="{{$agenda['fechaElegida']}}" class="form-control">
<input type="hidden" id="hora" name="hora" value="" class="form-control">
<button type="submit" class="btn btn-labeled btn-success button-infousuario">
<span class="btn-label"><i class="fa fa-check fa-fw"></i></span>
Save
</button>
<button type="submit" class="btn btn-labeled btn-warning button-infousuario">
<span class="btn-label"><i class="fa fa-exclamation-triangle fa-fw"></i></span>
Delete
</button>
<button type="submit" class="btn btn-labeled btn-danger button-infousuario">
<span class="btn-label"><i class="fa fa-times fa-fw"></i></span>
Remove
</button>
</form>
我想要的是:
Save button make a post request to save() method
Remove button make a post request to remove() method
Delete button make a post request to delete() method
三个按钮中的每一个都需要相同的 ID
谢谢!
您必须制作 3 种不同的表格才能发送到 3 种不同的功能。
在 Save
按钮之后,关闭第一个 </form>
。
然后为每个剩余按钮(删除和删除)创建一个新表单。每个表单都会有不同的操作
<form action="/remove" method="post">
{{ csrf_field() }}
<input type='hidden' name='id' value='1' />
<button type='submit'>Remove</button>
</form>
然后Delete
不要忘记为每个 action=''