猿问

通过标签名称获取php数据

我制作了一个系统,其中代码使用 foreach 从数据库中请求所有数据,很简单。我在表格中展示了这个,不是那么难。现在我想尝试一下如何按标签名称 foreach 所有数据。我有 8 个不同的标签。理想的情况是我可以使用 jquery 或 php 检查它们


我还没有尝试过任何方法,我试着用谷歌搜索它,也许我用谷歌搜索错了但我没有得到任何答案,这就是我在这里的原因。


从数据库中获取所有数据


public function guideData(){

    $ID = sanitize($_SESSION['user']);

    $guideData = DB::getInstance()->query("SELECT * FROM crm_bosg"); 

    if($guideData->count()){

      $results = $guideData->results();

      $this->_results['guideData'] = $results;

    }else{

      $this->_errormsg[] = 'ohutusjuhendite aluste info puudub';

    }

    return $this;

  }

在 html 表中显示所有数据。


<?php $guideData = $user->guideData();?>

    <?php if(!$guideData->error()){

    echo '

        <div class="danger-type row m-0 px-3 py-2 border-bottom">

            <span class="phoneview  col-xl-1 col-md-1 col-sm-1 col-1 my-2">ID</span>

            <span class="  col-xl-3 col-md-3 col-sm-3 col-4 my-2">Alus</span>

            <span class="col-xl-8 col-md-4 col-sm-7 col-7 my-2">tekst</span>

        </div>';

        foreach($guideData->results()['guideData'] as $gd => $gdata){ ?>

        <div class="danger-type border-bottom row m-0 px-3 py-2">

            <span class=" phoneview  col-xl-1 col-md-1 col-sm-1 col-1 my-2"><?=$gdata['id']?></span>

            <span class="col-xl-3 col-md-3 col-sm-3 col-4 my-2"><?=$gdata['label']?></span>

            <span class="col-xl-7 col-md-7 col-sm-7 col-6 my-2"><?=$gdata['descs']?></span>

            <span data-toggle="modal" style="font-size: 20px;" class="hvr-icon-pop cursor-pointer"><i class="fas fa-trash hvr-icon"></i></span>

        </div>

        <?php }

         } ?>

我试着在这里解释一下也许更好。基本上我想在第一个标签是“主要数据”而第二个标签是“次要数据”时这样做


然后会有2个不同的表


主数据- 这里将出现标签名称为“主数据”的所有数据


辅助数据 - 这里将出现标签名称为“辅助数据”的所有数据


慕雪6442864
浏览 190回答 2
2回答

潇湘沐

我没有得到帮助,但我自己解决了,实际上很容易。我刚刚在 foreach 中调用。它工作得很好。&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;foreach($guideData->results()['guideData'] as $gd => $gdata){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($gdata['label'] == "Üldised nõuded"){?>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <p><?=$gdata['descs']?></p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?php }?>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <?php }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}?>&nbsp;

慕容708150

首先,扫描页面上的标签,并从实际的表单元素中分配对标签的引用。下面是一个例子:var labels = document.getElementsByTagName('LABEL');for (var i = 0; i < labels.length; i++) {&nbsp; &nbsp; if (labels[i].htmlFor != '') {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var elem = document.getElementById(labels[i].htmlFor);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (elem)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elem.label = labels[i];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; }}然后,你可以简单地去:document.getElementById('MyFormElem').label.innerHTML = 'Look ma this works!';这些代码是用 Javascript 编写的 :) 我希望它对你有所帮助。---新增内容---如果您想在 PHP 文件中包含代码,请执行以下操作:<?php&nbsp; &nbsp; echo("&nbsp; &nbsp; &nbsp; &nbsp; <script>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var labels = document.getElementsByTagName('LABEL');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (var i = 0; i < labels.length; i++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (labels[i].htmlFor != '') {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var elem = document.getElementById(labels[i].htmlFor);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (elem)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elem.label = labels[i];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.getElementById('MyFormElem').label.innerHTML = 'Look ma this works!';&nbsp; &nbsp; &nbsp; &nbsp; </script>&nbsp; &nbsp; ");?>啊,万一你为什么写作?><?php在我眼里毫无意义。你有 PHP 中的 echo、print 和 print_r 函数,它允许你像<?php$guideData = $user->guideData();&nbsp; &nbsp; if(!$guideData->error()){&nbsp; &nbsp; &nbsp; &nbsp; echo('&nbsp; &nbsp; &nbsp; &nbsp; <div class="danger-type row m-0 px-3 py-2 border-bottom">&nbsp; &nbsp; &nbsp; &nbsp; <span class="phoneview&nbsp; col-xl-1 col-md-1 col-sm-1 col-1 my-2">ID</span>&nbsp; &nbsp; &nbsp; &nbsp; <span class="&nbsp; col-xl-3 col-md-3 col-sm-3 col-4 my-2">Alus</span>&nbsp; &nbsp; &nbsp; &nbsp; <span class="col-xl-8 col-md-4 col-sm-7 col-7 my-2">tekst</span>&nbsp; &nbsp; &nbsp; &nbsp; </div>');&nbsp; &nbsp; &nbsp; &nbsp; foreach($guideData->results()['guideData'] as $gd => $gdata){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo('<div class="danger-type border-bottom row m-0 px-3 py-2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=" phoneview&nbsp; col-xl-1 col-md-1 col-sm-1 col-1 my-2">'.$gdata['id'].'</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="col-xl-3 col-md-3 col-sm-3 col-4 my-2">'.$gdata['label'].'</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="col-xl-7 col-md-7 col-sm-7 col-6 my-2">'.$gdata['descs'].'</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span data-toggle="modal" style="font-size: 20px;" class="hvr-icon-pop cursor-pointer"><i class="fas fa-trash hvr-icon"></i></span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>');&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }?>在这种情况下,我希望我可以帮助你一点,你喜欢代码。
随时随地看视频慕课网APP
我要回答