【问题标题】:Laravel: forms and radiobuttonsLaravel:表单和单选按钮
【发布时间】:2014-04-23 15:40:08
【问题描述】:

我只是想知道我是否可以问一个关于单选按钮和 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 我只能从所有不同的行中选择一个。我想我需要以某种方式动态地将每两个组合在一起,但我不确定。感谢所有帮助。

【问题讨论】:

  • 您是在尝试使用 radio 按钮还是 checkboxes?它们是两个完全不同的 HTML 元素,具有两种不同的功能。你一直在说复选框,但你正在生成单选按钮。
  • 很抱歉这里的混乱,是的单选按钮是我所追求的。 iv 编辑以反映;我正在使用它们,因为我读过它们更适合我想要的“一个选择,另一个取消选择”的实现。

标签: php html laravel


【解决方案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] );
});

【讨论】:

  • Antonio 你是神秘的 Laravel 人,这是你一周内第二次解决了我的问题 :) 谢谢。但是,如果我可能会厚颜无耻地问最后一个鬼鬼祟祟的问题,那么在我的控制器中单独获取这些信息的最佳方式是什么?如,我如何访问 Membership 数组?
  • 没问题。编辑以提供答案。
  • 控制器位的[1]元素好像有问题,你遇到过这种情况吗?
猜你喜欢
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 2019-02-24
  • 2016-02-03
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
相关资源
最近更新 更多