javascript - 如何根据php条件隐藏和显示html表中的列
问题描述
如何根据 php 条件隐藏和显示 html 表中的列。
$gid = $_SESSION['gid'];
if(gid == NO)
{
//display whole table
}
else{
// Dont dispaly the certain columns like gst,sgst.
}
桌子看起来像
<table class="table">
<thead>
<tr>
<th class="border-0 text-uppercase small font-weight-bold">Sl no</th>
<th class="border-0 text-uppercase small font-weight-bold">Spares Particulars</th>
<th class="border-0 text-uppercase small font-weight-bold">Amount</th>
<th class="border-0 text-uppercase small font-weight-bold">Quantity</th>
<th class="border-0 text-uppercase small font-weight-bold">GST %</th>
<th class="border-0 text-uppercase small font-weight-bold">GST AMT</th>
<th class="border-0 text-uppercase small font-weight-bold">CGST %</th>
<th class="border-0 text-uppercase small font-weight-bold">CGST AMT</th>
<th class="border-0 text-uppercase small font-weight-bold">SGST %</th>
<th class="border-0 text-uppercase small font-weight-bold">SGST AMT</th>
<th class="border-0 text-uppercase small font-weight-bold">Total AMT</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $sparen ?></td>
<td><?php echo $row9['amt'] ?></td>
<td><?php echo $row9['quant'] ?></td>
<td><?php echo $row9['gstp'] ?></td>
<td><?php echo round($row9['amt']*($row9['gstp']/100)) ?></td>
<td><?php echo round($row9['gstp']/2) ?></td>
<td><?php echo round(($row9['amt']*($row9['gstp']/100))/2) ?></td>
<td><?php echo round($row9['gstp']/2) ?></td>
<td><?php echo round(($row9['amt']*($row9['gstp']/100))/2) ?></td>
<td><?php echo round((($row9['amt']*($row9['gstp']/100))+$row9['amt'])*$row9['quant']) ?></td>
</tr>
</tbody>
</table>
gst,gstamt,cgst,cgstamt,sgst,sgstamt
如果gid = YES,我不希望显示列。问题是我为此尝试了js,但这不起作用。有人可以帮助我提供更简单的解决方案。
解决方案
您可以对该任务使用 PHP 三元运算符和 css 显示属性
$ShowHide = ($gid == 'NO') ? 'block' : 'none';
<td style="display:<?php echo $ShowHide; ?>;"><?php echo round($row9['gstp']/2) ?></td>
我认为这是完成任务的一种简单方法。$ShowHide
将td
根据$gid
值设置显示属性。
推荐阅读
- c# - 获取带有调试版本的 Nuget 包,以便源链接调试正常工作
- r - R:按行值将数据框拆分为几列
- python - 而python中的else不执行else
- android - Cordova 应用程序:“无法实例化活动 ComponentInfo”
- python - 我如何告诉 jsonschem 需要一个/多个 patternProperties?
- c++ - 如何制作使用协议缓冲区的项目?
- php - 你如何让php发送电子邮件
- fastreport - 如何在万神殿的 fastreport 中获取从日期和到日期的输入
- cypress - 如何使用赛普拉斯深入比较 2 个对象
- google-cloud-platform - 使用 Codeigniter 将文件上传到 Google Cloud Storage