我制作了一个系统,其中的代码使用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个不同的表
主要数据- 标签名称为“主数据”的所有数据都会出现在这里
辅助数据- 标签名称为“次要数据”的所有数据都会出现在这里
答案 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>');
}
}
?>
在这种情况下,希望我能对您有所帮助,并且您喜欢这些代码。