点击即可逐行聊天

时间:2017-02-28 11:40:31

标签: javascript php jquery html laravel-4

我有一张充满数据的表格。我已经显示了它,但现在当我点击每行上的History按钮时,获取该行的chat_id并将其传递给控制器​​。到目前为止,我传递了一系列ID,但我无法使其正常工作。

到目前为止,我的代码如下:

//视图

<?php $arr = 0; ?>
    @foreach($chat as $row)
        <tr>
            <td>{{ $row->chat_id }}</td>
            <td>{{ $row->fullname }}</td>
            <td>{{ $row->email }}</td>
            <td>{{ $row->plaintext }}</td>
            <td>{{ $row->transcript_text }}</td>
            <td>{{ $row->duration }}</td>
            <td>
                <button type="submit" name="history" onclick="javascript:getID('{{$row->chat_id}}','{{$arr}}')">History</button>
                <input name="recordid[]" id="recordid[]" type="hidden">
            </td>
        </tr>
        <?php $arr++; ?>
    @endforeach
    <script type="text/javascript">
        function getID(id, arr){
            $('[id^=recordid]').eq(arr).val(id);
        }
    </script> 

//控制器

public function showMessage(){
    $id = Input::get('recordid');
    $history = Chat::where('chat_id','=', $id)->get();
    return View::make('chat.chatview')->with(array('history'=>$history));
}

1 个答案:

答案 0 :(得分:0)

您为模板提供的数据名称是历史记录with(array('history'=>$history));,而不是聊天@foreach($chat as $row)循环历史@foreach($history as $chat)以获得结果