Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我试图根据Laravel弹出窗口中的Id获取详细信息时显示错误_Php_Laravel_Bootstrap 4_Bootstrap Modal - Fatal编程技术网

Php 当我试图根据Laravel弹出窗口中的Id获取详细信息时显示错误

Php 当我试图根据Laravel弹出窗口中的Id获取详细信息时显示错误,php,laravel,bootstrap-4,bootstrap-modal,Php,Laravel,Bootstrap 4,Bootstrap Modal,我在拉维尔的弹出窗口中根据点击按钮时的Id获取用户的详细信息,但它显示了一些错误 这是viewuser.blade.php <div class="modal fade" id="myModal"> <div class="modal-dialog"> <div class="modal-content"> <!-- Modal Header --> <div class="modal-h

我在拉维尔的弹出窗口中根据点击按钮时的Id获取用户的详细信息,但它显示了一些错误

这是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>
错误显示模式中存在未知变量。

请尝试以下操作:

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

因为laravel正在计算您要将$row->id变量放置在何处,我猜它没有在您的路径中正确传递该变量。

尝试以下方法:

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


因为laravel正在计算$row->id变量的位置,我猜它没有在您的路径中正确传递该变量。

您的blade文件中只有$usersview,您在viewparticipant.blade.php中调用$row->id,而应该是$usersview->id

编辑后--> 因此,您需要对想要得到结果的函数进行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
        }
    });
});

$(this.val();是这里的id,我假设您将它存储在一个输入中,您的blade文件中只有$usersview,您在viewparticipant.blade.php中调用$row->id,它应该是$usersview->id

编辑后--> 因此,您需要对想要得到结果的函数进行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
        }
    });
});
$(this.val();是这里的id,我假设您会将其存储在输入中

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

@foreach($usersview as$usersview)
{{$usersview->id}
{{$usersview->firstname}
{{$usersview->filename}
@endforeach


viewuser.blade.php和viewparticipant.blade.php在同一视图中?(子视图)?在viewparticipant.blade.php中,我获取了20个在表中有Id的用户,在表中,我有所有用户的视图按钮。在viewuser.blade.php中,我有一个模式,它将显示特定用户的详细信息。我已经在viewparticipant.blade.php中包含了该模型@ab_inI已将项目上传到Github。您的github链接与您的问题不匹配!。(可能需要推送最后几个提交)。如果您的
viewuser.blade.php
包含在
viewparticipant.blade.php
中,那么这两个视图都将同时呈现,并且期望变量
$usersview
在呈现时没有值。(用户必须为数据触发另一个url)因此,您可能必须加载空模式,并使用ajax请求在modal.viewuser.blade.php和viewparticipant.blade.php中填充所选用户数据。它们位于同一视图?(子视图)?在viewparticipant.blade.php中,我获取了20个用户,这些用户在表中具有Id,在表中,我拥有所有用户的视图按钮。在viewuser.blade.php中,我有一个模式,它将显示特定用户的详细信息。我已经在viewparticipant.blade.php中包含了该模型@ab_inI已将项目上传到Github。您的github链接与您的问题不匹配!。(可能需要推送最后几个提交)。如果您的
viewuser.blade.php
包含在
viewparticipant.blade.php
中,那么这两个视图都将同时呈现,并且期望变量
$usersview
在呈现时没有值。(用户必须为数据触发另一个url)因此,您可能必须加载空模式,并使用ajax请求在模式中填充选定的用户数据$row->id是我想在弹出窗口中获取详细信息的特定用户的id。在viewparticipant.blade.php中,我获取整个数据$row->id是我想在弹出窗口中获取详细信息的特定用户的id。在viewparticipant.blade.php中,我获取整个数据$row->id是我想在弹出窗口中获取详细信息的特定用户的id。那么,似乎您甚至没有获得用户信息,每次单击底部时,您都需要发出ajax请求来检索用户信息,或者我没有得到您真正想要的信息,当我在其他页面上发送信息时,它会显示详细信息,但在弹出窗口中它不会显示。“我认为这将由阿贾克斯完成。”哈米德·维特说。你能完成代码吗?在viewparticipant.blade.php中,我正在获取全部数据$row->id是我想在弹出窗口中获取详细信息的特定用户的id。那么,似乎您甚至没有获得用户信息,每次单击底部时,您都需要发出ajax请求来检索用户信息,或者我没有得到您真正想要的信息,当我在其他页面上发送信息时,它会显示详细信息,但在弹出窗口中它不会显示。“我认为这将由阿贾克斯完成。”哈米德·维特说。你能完成代码吗?在这个页面中,我只获取一个用户。@WeerakoonNB。那么为什么@foreach循环。那么,我想我错了。请参阅此页,我只获取一个用户。@WeerakoonNB。那么为什么@foreach循环。那么,我想我错了。参考此
@foreach($usersview as $usersview)
<tr>
 <td>{{$usersview->id}}</td>
 <td>{{$usersview->firstname}}</td>
 <td>{{$usersview->filename}}</td>
</tr>
@endforeach