javascript - 带有 foreach 循环的 Bootstrap Modal。如何传递 foreach 参数?

标签 javascript php jquery bootstrap-modal

我正在使用 PHP (Laravel 5.3) 并使用 Bootstrap 模式开发 Blade View ,该模式内部有一个 foreach 循环以显示太多行。该模式是从一​​个表中调用的,该表在每行的末尾都有一个用于获取更多详细信息的按钮(并且此详细信息是一个数组)。

那么,如何将数组数据传递给模态呢?

<div class="table-responsive">
    <table class="table table-bordered m-table" id="business">
        <thead class="columns">     
            <tr>
                <th class="column1">Name</th>
                <th class="column2">Contact</th>
                <th class="column3">Details</th>
            </tr>
        </thead>
        <tbody class="main-rows list" >
            @foreach ($listBusiness as $business)
                <tr>                                                        
                    <td class="column1">{{$business->name}}</td>
                    <td class="column2">{{$business->contact}}</td>
                    <td class="column7">
                        <a data-toggle="modal" data-target="#modalBusinessDetails">
                            <i class="la la-search"></i>
                        </a>
                    </td>                           
                </tr>
            @endforeach
        </tbody>
    </table>
</div>

<!-- Modal table -->
<div class="modal" id="modalBusinessDetails" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-body text-center">
                <div class="col-12">                                
                    <div class="table-responsive">
                        <table class="table table-bordered m-table" id="business">
                            <thead class="columns">     
                                <tr>
                                    <th class="column1">Created at</th>
                                    <th class="column2">Active</th>
                                    <th class="column2">Employees</th>
                                </tr>
                            </thead>
                            <tbody class="main-rows">
                                @foreach ($ListDetail as $BusinessDetail)
                                    <tr>
                                        <td class="column1">{{$BusinessDetail->created_at}}</td>
                                        <td class="column2">{{$BusinessDetail->active}}</td>
                                        <td class="column3 text-center">{{$BusinessDetail->employees}}</td>
                                    </tr>
                                @endforeach
                            </tbody>
                        </table>
                    </div>
                </div>
                <div class="btn group">
                    <button type="button" data-dismiss="modal">{{Tr('Close')}}</button>
                </div>
            </div>
        </div>
    </div>
</div>

最佳答案

就像@Vidal所说,这需要JS(例如AJAX、AXIOS等) 这是我的示例 Controller 方法,您可以将其用于类似的事情。

function getData(Request $request)
{
   $data = DB::table('table_name')->get(); //can be done differently
   //create separate view for dynamic data e.g table <tbody>AJAX or AXIOS response</tbody>
   $returnHTML = view('view_name',compact('data'))->render();

   return response()->json( ['success' => true, 'html' => $returnHTML] );

}

希望有帮助。

关于javascript - 带有 foreach 循环的 Bootstrap Modal。如何传递 foreach 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58934579/

相关文章:

javascript - 有一个简单但有用的 jquery.JsPlumb 示例吗?

javascript - 如何使用 PHP 和 JQuery 检查行是否为空并隐藏 div

javascript - 检查 JSON 数据元素值,如果多维非对称 JSON 结构为 Null,则返回 ""

javascript - Google map 路线使用 1-2-3 而不是 A-B-C

php - 按顺序用数字填充数组

php - 从 Backbone 到 Slim REST 服务的 PUT 请求导致 404 Not Found

javascript - 避免对 slideDown 产生奇怪的影响

javascript - 如何连续调整 Div 到 100% VH

javascript - 替换图像的替代文本属性以获取段落中的文本

php - 倒数计时器不适用于 gmt 时间