Laravel:形式和radiobuttons

时间:2014-04-23 15:40:08

标签: php html laravel

我只是想知道我是否可以提出一个关于单选按钮和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() }}

一个简单的表单,最后有两个文本框。这在浏览器中变得很好,但是一旦我检查了一个单选按钮,其他单选按钮将取消选择哪个顺序正常:

  

O O

但是因为它在一个循环中,所以有许多O O行,我只能从所有不同的行中选择一行。我想我需要动态地将每两个组合在一起,但我不确定。所有的援助表示赞赏。

1 个答案:

答案 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] );
});
相关问题