通过标签名称获取PHP数据

时间:2019-07-31 11:50:21

标签: php jquery

我制作了一个系统,其中的代码使用foreach轻松地从数据库请求所有数据。我在表中显示了它,并不难。现在,我想尝试如何通过标签名称来存储所有数据。我有8个不同的标签。理想的情况是,如果我可以使用jquery或php进行检查

我还没有尝试过任何方法,我尝试过用google搜索,也许我用google搜索错了,但是我没有得到任何答案,这就是为什么我在这里。

从数据库中获取所有数据

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个不同的表

主要数据- 标签名称为“主数据”的所有数据都会出现在这里

辅助数据- 标签名称为“次要数据”的所有数据都会出现在这里

2 个答案:

答案 0 :(得分:0)

我没有得到帮助,但是我自己解决了,实际上很容易。我只是打电话给foreach而已。而且效果很好。

         foreach($guideData->results()['guideData'] as $gd => $gdata){
                if($gdata['label'] == "Üldised nõuded"){?>
                    <p><?=$gdata['descs']?></p>
         <?php }?>
            <?php }
                   }?> 

答案 1 :(得分:0)

首先,在页面上扫描标签,然后从实际的表单元素中分配对标签的引用。这是一个示例:

var labels = document.getElementsByTagName('LABEL');
for (var i = 0; i < labels.length; i++) {
    if (labels[i].htmlFor != '') {
         var elem = document.getElementById(labels[i].htmlFor);
         if (elem)
            elem.label = labels[i];         
    }
}

然后,您可以简单地进行以下操作:

document.getElementById('MyFormElem').label.innerHTML = 'Look ma this works!';

这些代码是用Javascript编写的:)我希望它能对您有所帮助。

---添加的内容---

如果要将代码包含在PHP文件中,请执行以下操作:

<?php
    echo("
        <script>
            var labels = document.getElementsByTagName('LABEL');
            for (var i = 0; i < labels.length; i++) {
                if (labels[i].htmlFor != '') {
                     var elem = document.getElementById(labels[i].htmlFor);
                     if (elem)
                        elem.label = labels[i];         
                }
            }

            document.getElementById('MyFormElem').label.innerHTML = 'Look ma this works!';
        </script>
    ");
?>

啊,以防万一你为什么写?><?php在我眼里毫无意义。您在PHP中具有echo,print和print_r函数,该函数使您可以像

<?php
$guideData = $user->guideData();
    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){
            echo('<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>');
        }
    }
?>

在这种情况下,希望我能对您有所帮助,并且您喜欢这些代码。

相关问题