【问题标题】:How can I compare PHP variable with a modal id? [duplicate]如何将 PHP 变量与模态 ID 进行比较? [复制]
【发布时间】:2019-07-23 20:09:11
【问题描述】:

我有一些类别。当我单击一个类别时,它的所有子类别都将显示在 Bootstrap 模式中。

<p data-toggle="modal" data-id="{{$category['id']}}" data-target="#subcategory_Modal">{{$category['name']}}</p>

我使用data-id 传递类别ID。主类别的父 id 为 0。子类别的值为 parent_id。

现在,我如何将我的传递 ID:data-id 与我使用 Laravel/PHP 从数据库中获取的 parent_id 进行比较。

@foreach($categories as $category)
    @if(!empty($category['sub_categories']))
      @foreach($category['sub_categories'] as $sc)
          @php($parent_id_of_sc = $sc['parent_id'])
              @if($parent_id_of_sc==id) //like this
                 <p><button>{{$sc['name']}}</button></p>
              @endif
      @endforeach
    @endif
@endforeach

请检查我的代码。我正在从这个循环中获取所有父 ID。我必须与我通过 Modal 传递的 Modal Data ID 进行比较。

【问题讨论】:

  • 你想在哪里比较它们,PHP 还是 JavaScript?
  • 在 Laravel 刀片文件中。在@foreach 上面的代码中。

标签: javascript php laravel laravel-5


【解决方案1】:

我不是 Laravel 人,但是将从 DOM 中提取的字符串与 PHP 变量的值进行比较意味着首先将字符串发送到服务器。

您可以通过使用ELement.getAttribute("data-id")data-id 获取字符串值来做到这一点

https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute

let category = document.getELementById("yourElementId").getAttribute("data-id")

var category = document.getELementById("yourElementId").getAttribute("data-id")

然后,找到一种方法将其发送到您的 PHP 应用程序,通常通过 AJAX(使用 XmlHttpRequest 对象)或其他方式。

【讨论】:

    猜你喜欢
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 2012-08-05
    • 2014-08-25
    相关资源
    最近更新 更多