【问题标题】:Laravel: selecting multiple values with radio buttonLaravel:使用单选按钮选择多个值
【发布时间】:2015-04-14 03:09:12
【问题描述】:

我想创建一个单选按钮字段,用于为每一行学生选择出席、迟到、缺席、其他

问题是...当我单击另一个学生行的单选按钮时...单选按钮将向下传递到当前选定的行,而我之前选择的行将消失。

请帮忙。

这是我的看法

  <table class="table table-striped table-bordered">
    <thead>
        <tr>
   <th>Student ID</th>
    <th>Student Name</th>
    <th>Present</th>
    <th>Late</th>
    <th>Absent</th>
    <th>Others</th>
    <th>Comments</th>

        </tr>
    </thead>

    <tbody>
        @foreach ($users as $users)
            <tr>
      <td>{{ $users->student_id  }} </td>
       <td>{{ $users->student_firstname  }} {{ $users->student_lastname  }}</td> 
     <td>{{ Form::radio('result', 'present', true)}}</td>
    <td> {{ Form::radio('result', 'late' ) }}</td>
   <td>{{ Form::radio('result', 'absent') }}</td>
    <td>{{ Form::radio('result', 'others') }}</td>
    <td>  <input id="comment" name="comment" type="text" class="form-control"></td>





          @endforeach

            </tr>

【问题讨论】:

  • 你试过了吗:{{ Form::radio('result['.$student-&gt;id.']', 'late' ) }}
  • 谢谢!!!我还没试过哈哈哈谢谢你:)

标签: laravel laravel-4 eloquent laravel-5


【解决方案1】:

如果所有输入字段的名称完全相同results,则将其视为一个只有一个正确答案的大输入组。

通过附加学生 ID 'result['.$student-&gt;id.']',您可以将每行输入按钮分成各自的组,从而允许在单个 &lt;form&gt; 中包含多个单选按钮子组。

如果您使用 Laravel 的表单请求验证,您可以使用 Input::get('results') 或 $request->get('results') 捕获每个子组的答案数组。

【讨论】:

  • 等待...所以如果我在控制器中输入 Input::get('results') 这将获得每个学生的所有结果(例如,出席、缺席、迟到)具有不同的学生 ID?
  • 是的,您将拥有一个由 student_id=>result 组成的关联数组。
猜你喜欢
  • 2016-11-17
  • 2011-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多