我只是想知道我是否可以提出一个关于单选按钮和Laravel的相当简单的问题,因为googlebox没有合作。因此我的代码是:
{{ Form::open(array('url'=>'users/create', 'method' => 'post')) }}
<tbody>
<label><span> </span>{{ Form::submit('Approve/Decline')}}</label>
@foreach($users as $user)
<tr>
<td>{{{$user->firstname}}}</a></td>
<td>{{{$user->secondname}}}</a></td>
<td>{{{$user->address}}}</a></td>
<td>{{{$user->city}}}</a></td>
<td>{{{$user->phone}}}</a></td>
<td>{{{$user->id}}}</td>
<td>{{{$user->username}}}</a></td>
<td>{{{$user->email}}}</tds>
<td>{{{$user->type}}}</a></td>
<td>{{Form::radio('Membership[]', 'approve')}}</a></td>
<td>{{Form::radio('Membership[]', 'decline')}}</a></td>
</tr>
@endforeach
</tbody>
{{ Form::close() }}
一个简单的表单,最后有两个文本框。这在浏览器中变得很好,但是一旦我检查了一个单选按钮,其他单选按钮将取消选择哪个顺序正常:
O O
但是因为它在一个循环中,所以有许多O O行,我只能从所有不同的行中选择一行。我想我需要动态地将每两个组合在一起,但我不确定。所有的援助表示赞赏。
答案 0 :(得分:1)
您可能需要为每个复选框/单选按钮设置不同的名称:
<td>{{Form::radio("Membership[".$user->id."]", 'approve')}}</a></td>
<td>{{Form::radio("Membership[".$user->id."]", 'decline')}}</a></td>
要在控制器中获取您的值,您只需:
dd( Input::get('Membership')[$user->id] );
作为回报你应该得到
approve
或
decline
请注意,为此以此方式工作,我从
中删除了引号"Membership[".$user->id."]"
以下是我用来测试它的两条路线:
表格:
Route::any('test', function() {
return Form::open(array('url' => 'radio', 'method' => 'post')) .
Form::radio("Membership[1]", 'approve') .
Form::radio("Membership[1]", 'decline') .
Form::submit('send') .
Form::close();
});
结果:
Route::any('radio', function() {
dd( Input::get('Membership')[1] );
});