如何在laravel 5.3上将参数传递给模态?

时间:2017-05-30 09:41:19

标签: php html laravel laravel-5.3 bootstrap-modal

我的观点是这样的:

<table class="table table-bordered">
    ...
    <tr>
        @for($i = 0; $i < 5; $i++) 
        <td id="image-view-li-{{$i}}" style="display: none" data-toggle="modal" data-target="#modal-option">
            <img id="image-view-{{$i}}" src="https://myshop.co.id/img/shop1.jpg" alt="">
        </td>

        @section('modal')
        @include('components.modal.option',['i'=>$i]) 
        @endsection
        @endfor
    </tr>
    ...
</table>

当我点击td时,它会调用模态

我的模态是这样的:

<div id="modal-option" class="modal" tabindex="-1" role="dialog">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-body">
                <div class="form-horizontal">
                    <div class="form-group">
                        <a href="javascript:" id="image-edit-{{$i}}">
                            <span class="fa fa-pencil"></span>
                        </a>
                    </div>
                    <div class="form-group">

                        <a href="javascript:" class="text-danger" id="image-delete-{{$i}}">
                            <span class="fa fa-trash"></span>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

我想将参数$i传递给模态

例如,我点击有$ i = 3的td。然后它会将参数$ i = 3传递给模态

我像上面的代码一样尝试了

但是,发送的$ id始终为0

我该如何解决这个问题?

更新

我找到了解决方案

@for($i = 0; $i < 5; $i++) 
<td id="image-view-li-{{$i}}" style="display: none" data-toggle="modal" data-target="#modal-option-{{$i}}">
    <img id="image-view-{{$i}}" src="https://myshop.co.id/img/shop1.jpg" alt="">
</td>
@include('components.modal.option',['i'=>$i]) 
@endfor


<div id="modal-option-{{$i}}" class="modal" tabindex="-1" role="dialog">
    ...
</div>

它有效

2 个答案:

答案 0 :(得分:1)

我猜你在点击td时用javascript或jquery加载模态。现在您如何看待javascript将获取由PHP生成的变量。你需要在td上添加一个保存id的属性,并在javascript中添加一个逻辑,这样当点击td时,它将选择携带id的属性的值。我希望你理解这个概念

答案 1 :(得分:0)

为什么你必须在模态部分包装模态?也许你想要这个解决方案?

<table class="table table-bordered">
    ...
    <tr>
        @for($i = 0; $i < 5; $i++) 
        <td id="image-view-li-{{$i}}" style="display: none" data-toggle="modal" data-target="#modal-option">
            <img id="image-view-{{$i}}" src="https://myshop.co.id/img/shop1.jpg" alt="">

            @include('components.modal.option',['i'=>$i])
        </td>
        @endfor
    </tr>
    ...
</table>