Php Laravel:窗体和单选按钮
我只是想知道我是否可以问一个关于单选按钮和Laravel的简单问题,因为googlebox不合作。因此,我的代码是:Php Laravel:窗体和单选按钮,php,html,laravel,Php,Html,Laravel,我只是想知道我是否可以问一个关于单选按钮和Laravel的简单问题,因为googlebox不合作。因此,我的代码是: {{ Form::open(array('url'=>'users/create', 'method' => 'post')) }} <tbody> <label><span> </span>{{ Form::submit('Approve/Decline')}}</label&g
{{ 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() }}
{{Form::open(数组('url'=>'users/create','method'=>'post'))}
{{表单::提交('批准/拒绝')}
@foreach($users作为$user)
{{{$user->firstname}}
{{{$user->secondname}}
{{{$user->address}}
{{{$user->city}}
{{{$user->phone}}
{{{$user->id}}
{{{$user->username}}
{{{$user->email}}
{{{$user->type}}
{{Form::radio('Membership[]','approve')}
{{Form::radio('Membership[]','declient')}
@endforeach
{{Form::close()}}
一个简单的表单,末尾有两个文本框。此选项在浏览器中打开很好,但一旦我选中一个单选按钮,其他按钮将按以下顺序取消选择:
O O
但是由于它是在一个循环中,所以有很多行O O,我只能从所有不同的行中选择一行。我想我需要以某种方式动态地将这两个人组合在一起,但我不确定。感谢所有帮助。您可能需要为每个复选框/单选按钮设置不同的名称:
<td>{{Form::radio("Membership[".$user->id."]", 'approve')}}</a></td>
<td>{{Form::radio("Membership[".$user->id."]", 'decline')}}</a></td>
作为回报,你应该得到
approve
或
请注意,为了实现这一点,我从中删除了引号
"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] );
});
您是否尝试使用单选按钮或复选框?它们是两个完全不同的HTML元素,具有两种不同的功能。你一直在说复选框,但是你正在生成单选按钮。很抱歉这里的混乱,是的,单选按钮是我想要的。四编辑以反映;我正在使用它们,因为我读到它们更适合于我要使用的“一个选择,另一个取消选择”的实现。安东尼奥你是拉雷维尔神秘人,这是一周内你第二次解决我的问题:)谢谢。但是,如果我可能厚颜无耻地问最后一个鬼鬼祟祟的问题,那么对于我来说,在我的控制器中单独获取这些信息的最佳方式是什么?如中所示,如何访问成员资格数组?没问题。编辑以提供答案。控制器位的[1]元素似乎有问题,这是您遇到的问题吗?
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] );
});