【问题标题】:Show database on bootstrap modal with Ajax in Laravel在 Laravel 中使用 Ajax 在引导模式上显示数据库
【发布时间】:2018-07-26 07:53:36
【问题描述】:

我是 Laravel 和 ajax 的新手,我想展示从 mysql 到 Bootstrap 模式的数据库,关注 this

我用的是 Laravel 框架,这是表格

<tbody>
        <?php
            $result = DB::select('SELECT * FROM thongtinlodat');

            foreach ($result as $key) {
                echo '<tr>';
                    echo '<td>'.$key->TenNhaDauTu.'</td>';
                    echo '<td>'.$key->SoNhaDauTu.'</td>';
                    echo '<td>'.$key->NgayCapNDT.'</td>';
                    echo '<td>'.$key->NoiCapNDT.'</td>';
                    echo '<td>
                            <a class="btn btn-small btn-primary"
                               data-toggle="modal"
                               data-target="#exampleModal"
                               id="getUser"
                               data-whatever="'.$key->ID.' ">VIEW</a>
                         </td>';
                echo '</tr>';
            }
        ?>
</tbody>

模态

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="memberModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                <h4 class="modal-title" id="memberModalLabel">View info</h4>
            </div>
            <div class="dash">
             <!-- Content goes in here -->
            </div>
        </div>
    </div>
</div>

这是带有 ajax 的 javascript

$('#exampleModal').on('show.bs.modal', function (event) {
          var button = $(event.relatedTarget); // Button that triggered the modal
          var recipient = button.data('whatever'); // Extract info from data-* attributes
          var modal = $(this);
          var id = recipient;
          var dataString = 'id=' + recipient;

            $.ajax({
                type: "GET",
                url: "editdata",
                data: dataString,
                cache: true,
                success: function (data) {
                    console.log(data);
                    modal.find('.dash').html(data);
                },
                error: function(err) {
                    console.log(err);
                }
            });  
    });

文件editdata.php,从ajax获取id,从mysql中选择数据

<?php
    $id = $_GET['id'];
    $members = DB::table('thongtinlodat')
                ->where('ID', $id)
                ->first();
?>

在路由中,如何获取 id 以插入 URL,例如 Route::get('/editdata{?id=}', 'adminController@test');? 感谢您的帮助!!!

【问题讨论】:

    标签: javascript php ajax laravel


    【解决方案1】:

    在路由中,如何获取 id 以插入 URL?

    像这样:

    Route::get('my/route/{arg1}', 'MyController@show')->where('arg1', '[0-9]+');
    

    在你的控制器中:

    public function show(arg1){...}
    

    “where”子句允许你告诉路由期望什么作为参数。比如上面的lone,arg1必须是正整数。

    查看您的代码,我只能建议您查看 laravel doc :)。它写得非常好,您将看到如何改进您的代码。 更多信息:https://laravel.com/docs/5.6/routing#route-parameters

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-18
      • 2021-04-03
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      相关资源
      最近更新 更多