【问题标题】:Get row data in Laravel 5在 Laravel 5 中获取行数据
【发布时间】:2017-02-03 02:59:11
【问题描述】:

我想根据我点击的行在引导模式中显示数据,但即使我点击另一行,我总是得到表格的最后一个值

查看:

@foreach (App\Model\Users::all() as $users)
<tr>
  <td>{{ $users->nama_depan }}</td>
  <td>{{ $users->nama_belakang }}</td>
  <td>{{ $users->email_user }}</td>
  <td>{{ $users->no_hp }}</td>
  <td>
    <a href="#"  data-href="{{ route('allusers.edit',$users->id_user) }}" data-target="#modaledit" data-toggle="modal"><i class="fa fa-pencil"></i></a>
    <a href="#" data-href="{{ route('delete-user', $users->id_user) }}" data-toggle="modal" data-target="#modaldelete"><i class="fa fa-trash-o"></i></a>
  </td>
</tr>
@endforeach

模态:

<div id="modaledit" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Edit User</h4>
      </div>
      <div class="modal-body">
        <div class="form-group">
          <label for="InputEmail">Email address</label>
            <input type="email" class="form-control"
            id="InputEmail" placeholder="Enter email" value=""/>
        </div>
        <div class="form-group">
          <label for="InputPassword">Password</label>
            <input type="password" class="form-control"
                id="InputPassword" placeholder="Password"/>
        </div>
        <button type="submit" class="btn btn-default">Submit</button>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

路线:

Route::resource('allusers','AllUsersController');

控制器:

public function edit($id_user)
{
  $users = \App\Model\Users::findOrFail($id_user);
  return view('all-users',compact('users'));
}

jQuery:

$('#modaledit').on('show.bs.modal', function(e) {
    $(this).find('#InputEmail').attr('value', '{{ $users->email_user }}');
});

【问题讨论】:

    标签: php twitter-bootstrap laravel-5


    【解决方案1】:

    尝试以下更改:

    查看:

    @foreach (App\Model\Users::all() as $users)
    <tr>
      <td>{{ $users->nama_depan }}</td>
      <td>{{ $users->nama_belakang }}</td>
      <td class="emali_{{ $users->id_user }}">{{ $users->email_user }}</td>
      <td>{{ $users->no_hp }}</td>
      <td>
           <a href="#"  data-href="{{ route('allusers.edit',$users->id_user) }}" data-target="#modaledit" data-toggle="modal" data-id="{{ $users->id_user }}" ><i class="fa fa-pencil"></i></a>
           <a href="#" data-href="{{ route('delete-user', $users->id_user) }}" data-toggle="modal" data-target="#modaldelete"><i class="fa fa-trash-o"></i></a>
      </td>
    </tr>
    @endforeach
    

    jQuery:

    $('#modaledit').on('show.bs.modal', function(e) {
        var data_id = ($(event.relatedTarget).attr('data-id'));
        var email = $('.emali_'+data_id).text();
        $(this).find('#InputEmail').attr('value', email);
    });
    

    【讨论】:

    • data_id 的空值? @Janotama
    • 我删除了 console.log 并且它有效!!感谢@mith的帮助
    • 好的!谢谢 :) @Janotama
    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    相关资源
    最近更新 更多