多个更新laravel与复选框

时间:2017-04-26 03:44:08

标签: sql laravel checkbox

我有一张如下表格

enter image description here

我希望我在他的NIS上检查的所有数据都改变了全部0。

我的代码:



<form action="{{url('update-tka25')}}" method="post"> 
              <div class="table table-responsive">
                <table id="example1" class="table table-bordered">
                  <thead>
                    <tr class="info">
                      <th>No</th>
                      <th><input type="checkbox" id="selectAll" /></th>
                      <th>Data lengkap</th>
                    </tr>
                  </thead>
                  <tbody>
                    <?php $i = 1; ?>
                    @foreach( $datasiswa as $row )
                    <tr>
                      <td width="5%">{{ $i }}</td>
                      <td><input type="checkbox" name="id[]" value="{{ $row->id }}" /></td>
                      <td width="95%">
                        <table class="table">
                          <tr>
                            <td class="info" width="20%">Nama lengkap</td>
                            <td width="30%">{{$row->nm_lengkap}}</td>
                            <td class="warning" width="20%">Nama ayah</td>
                            <td width="30%">{{$row->nm_ayah}}</td>
                          </tr>
                          <tr>
                            <td class="info">NIS</td>
                            <td>{{$row->NIS}}</td>
                            <td class="warning">Pekerjaan Ayah</td>
                            <td>{{$row->pekerjaan_ayah}}</td>
                          </tr>
                        </table>
                      </td>
                      </td>
                    </tr>
                    <?php $i++; ?>
                    @endforeach
                  </tbody>
                </table>
                </div>
                <div class="col-md-2 col-md-offset-10">
                <button class="btn btn-success btn-block"><i class="fa fa-edit"></i> Update</button>
                </form>
&#13;
&#13;
&#13;

JS

&#13;
&#13;
<script type="text/javascript">
                  $('#selectAll').click(function(e){
                    var table= $(e.target).closest('table');
                    $('td input:checkbox',table).prop('checked',this.checked);
                  });
                </script>
&#13;
&#13;
&#13;

我重复

我的问题是如何从我检查过的数据中将NIS数据更新为0?

由于

1 个答案:

答案 0 :(得分:0)

您已将id[]作为数组,这很好。这意味着您可以向后端发送大量ID。在你的后端功能中

public function foo(Request $request)
{
    $ids = $request->id;

    DB::table('tablename')->whereIn('id', $ids)
    ->update(['NIS' => 0]);
}