错误显示当我尝试根据Laravel中的Popup中的Id获取详细信息时

时间:2018-03-17 11:37:27

标签: php laravel bootstrap-4 bootstrap-modal

我正在提取用户的详细信息,根据Id on按钮单击laravel中的弹出窗口,但它显示一些错误。

这是viewuser.blade.php

<div class="modal fade" id="myModal">
    <div class="modal-dialog">
      <div class="modal-content">

        <!-- Modal Header -->
        <div class="modal-header">
          <h4 class="modal-title">Modal Heading</h4>
          <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>

        <!-- Modal body -->
        <div class="modal-body">
            <table class="table table-bordered"> 
                <tr>
                    <td>{{$usersview->id}}</td>
                    <td>{{$usersview->firstname}}</td>
                    <td>{{$usersview->filename}}</td>
                </tr>
            </table>
        </div>

        <!-- Modal footer -->
        <div class="modal-footer">
            <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
        </div>

      </div>
  </div>

这是viewparticipant.blade.php,其中我有一个按钮View。当用户点击此按钮时,将打开一个弹出窗口,并根据Id。

显示详细信息
<td>
    <a href="{{ URL::to('participant/show',$row->id) }}" class="btn btn-primary" data-toggle="modal" data-target="#myModal">View</a>
</td>

我的控制器:

 <?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Session;
use App\Imageupload;

 class ParticipantController extends Controller
 {
     public function show($id)
     { 
         $usersview = Imageupload::find($id);
         return View::make('viewuser', compact('usersview')); 
     }
 }

我的网站.php

Route::get('/participant/show/{id}','ParticipantController@show');

错误显示模态中的未知变量。

3 个答案:

答案 0 :(得分:2)

你的刀片文件中只有$ usersview,你在viewparticipant.blade.php中调用$ row-&gt; id,而不是$ usersview-&gt; id

编辑后的

- &gt; 因此,您需要对要获得结果的函数进行ajax调用。 ajax必须包含用户的id,所以你应该得到id如何。我通常定义一个on click函数并获取id。然后在同一个点击触发一个ajax调用,如下所示:

$('#user').on('click', function (event) {
    $.ajax({
        url: '/users?user_id=' + $(this).val(),
        success: function (data) {
            // parse the data
        },
        fail: function () {
            // do something in case of failure
        }
    });
});

$(本).VAL();是这里的id,我假设你将它存储在输入

答案 1 :(得分:1)

试试这个:

function(err, result) { 
    console.log(result.html);
    console.log(result.number);
}

因为laravel正在计算你想要放置$ row-&gt; id变量的位置,并且我猜测它并没有在你的路线中正确传递变量。

答案 2 :(得分:1)

@foreach($usersview as $usersview)
<tr>
 <td>{{$usersview->id}}</td>
 <td>{{$usersview->firstname}}</td>
 <td>{{$usersview->filename}}</td>
</tr>
@endforeach