Php Laravel:窗体和单选按钮

Php Laravel:窗体和单选按钮,php,html,laravel,Php,Html,Laravel,我只是想知道我是否可以问一个关于单选按钮和Laravel的简单问题,因为googlebox不合作。因此,我的代码是: {{ Form::open(array('url'=>'users/create', 'method' => 'post')) }} <tbody> <label><span>&nbsp;</span>{{ Form::submit('Approve/Decline')}}</label&g

我只是想知道我是否可以问一个关于单选按钮和Laravel的简单问题,因为googlebox不合作。因此,我的代码是:

{{ Form::open(array('url'=>'users/create', 'method' => 'post')) }}
    <tbody>
    <label><span>&nbsp;</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] );
});