在按钮单击的模态窗口中从数据库加载值始终显示相同的数据

时间:2017-07-20 05:39:21

标签: laravel blade

我在blade模板中有以下内容

@foreach($downloadables as $download)
     <a class="btn btn-primary" href="#about">Download</a>


     <span id="start" class="target"></span>
     <span id="about" class="target"></span>
     <div class="modal">
        <div class="content vertical-align-middle">
           <h2>Click on the file to download it</h2>
           <article>
               {{$download->doc}}
           </article>
           <a class="close-btn" href="#start">X</a>
        </div>
     </div>
@endforeach

在foreach中显示所有下载及其ID。问题:

  1. 如果我有10个按钮下载,无论哪个我点击它总是 在模态窗口中显示相同的doc
  2. $download->doc可以有一个或多个id 1,2,3,但在模式上只显示最后一个。
  3. 感谢任何帮助。

    注意:这是模态窗口,如果不重要,不使用JS。

    更新:一键&#39;下载&#39;可以与少量文件相关联。在数据库中,它们在列中以逗号保存,如:1,2,3 ..

    我现在在按钮下载中收到的是

    <a href="files/download/1,2">Download</a>
    

    每个ID应该是2个下载按钮

    <a href="files/download/1">Download</a>
    <a href="files/download/2">Download</a>
    

1 个答案:

答案 0 :(得分:0)

在填充模式中的内容时遇到问题,因此更改循环的位置可以解决问题。

<a class="btn btn-primary" href="#about">Download</a>
<span id="start" class="target"></span>
<span id="about" class="target"></span>
<div class="modal">
    <div class="content vertical-align-middle">
        <h2>Click on the file to download it</h2>
        @foreach($downloadables as $download)
        <article>
            {{--*/ $ids = explode(",", $download->doc); /*--}}
            @foreach ($ids as $id)
            <a href="{{ url("files/download/").$id }}">Download</a>
            @endforeach
        </article>
        @endforeach
        <a class="close-btn" href="#start">X</a>
    </div>
</div>