我正在提取用户的详细信息,根据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">×</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');
错误显示模态中的未知变量。
答案 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