【发布时间】:2014-08-15 06:15:04
【问题描述】:
对不起,如果这是一个愚蠢的问题。我对 laravel / MVC 很陌生,今天没有喝足够的咖啡,所以如果答案就在我面前,我不会感到惊讶。 :)
背景:我有一个带有选择的表单。该表单用于从数据库中删除“用户”及其所有相关资源。 <select> 填充有唯一 ID。在提交表单时,我想向我的 Controller 类发送一个DELETE 请求,并传入选定的 ID 以进行删除。
我不知道如何将选择中的 ID 传递到表单中。当您在下拉列表中选择(例如)ID 1 时,我该如何做到这一点,它会传递到我在表单上的资源路由中?
这里有一些代码:
{{ Form::open(array(
'url' =>'/clients',
'method'=>'delete',
'name' =>'delClient',
'role' =>'form',
'class' =>'form-horizontal')) }}
<h4>Please select the client you would like to delete:</h4>
{{
Form::selectField('delClientSelect', 'Client: ', array(
0=>'-- Select Client --')+$clientsList)
}}
{{
Form::submit('Delete Selected', array(
'class' => 'btn btn-danger confDelClient',
'data-role'=> 'delete'
))
}}
{{ Form::close() }}
我在网上阅读的所有内容都表明您将 id 传递给 Form 'url' 属性,即:
{{
Form::open(array('url'=>'/clients/{id}'))
}}
但是,由于 ID 来自 <select>,我不确定将 ID 放入路由的正确方法是什么。
感谢您的帮助!
【问题讨论】: