我想隐藏表格按钮

时间:2019-03-30 04:26:12

标签: php html codeigniter

我有一个表,在这个表中,我有两个按钮“更新”和“禁用”,我想隐藏那些按钮

我想这样

 <table id="example1" class="table table-bordered table-striped table-sm" style=" overflow: auto;  ">
                 <tr>
                 <th>Dispatch Challan No</th>
                  <th>Date</th>
                  <th>From</th>
                  <?php
                  $hide = 'OFF';
                  if($hide == 'ON') { ?>
                  <th>Update</th>
                  <th>Delete</th>
                  <?php } ?>
                 </tr>

                 <?php foreach($dispatch as $dis){?>
                <tr>
                    <td><?php echo $dis->disp_ch_no;?></td>
                  <td><?php echo date("d-m-Y", strtotime($dis->disp_ch_date));?></td>
                  <td><?php echo $dis->from_branch_name;?></td>
                   <td><a class="btn btn-success btn-sm"  href="<?php echo base_url(); ?>booking/dispatch_challan/DispatchChallanController/updateDispatchChallanPage?disp_id=<?php echo $dis->disp_id; ?>"><i class="fa fa-pencil" > Update</i></a></td>

                  <td><a class="btn btn-danger btn-sm" onclick="delete_dispatch('<?php echo $dis->disp_id; ?>');"  title="Click here to delete your Dispatch record"><i class="fa fa-trash" style="color: #fff;"> Disable </i> </a>
                    </td>
                </tr>
                <?php }?>
              </table>

这是我的桌子

如何隐藏这些按钮

2 个答案:

答案 0 :(得分:1)

尝试一下

<?php
     $thswitch = 'OFF';
     if($thswitch == 'ON') { ?>
        <th>Update</th>
        <th>Delete</th>
<?php } ?>

只要您想只显示$ thswitch ='ON';它

答案 1 :(得分:1)

您必须像在if ()中一样检查每一行的th。喜欢:

<table id="example1" class="table table-bordered table-striped table-sm" style="overflow: auto;">
    <tr>
        <th>Dispatch Challan No</th>
        <th>Date</th>
        <th>From</th>
        <?php $hide = 'OFF';
            if ($hide == 'ON') { ?>
            <th>Update</th>
            <th>Delete</th>
        <?php } ?>
    </tr>
    <?php foreach($dispatch as $dis) { ?>
    <tr>
        <td> <?php echo $dis->disp_ch_no;?> </td>
        <td> <?php echo date("d-m-Y", strtotime($dis->disp_ch_date));?> </td>
        <td> <?php echo $dis->from_branch_name;?> </td>
        <?php if ($hide == 'ON') { ?>
            <td>
                <a class="btn btn-success btn-sm" href="<?php echo base_url(); ?>booking/dispatch_challan/DispatchChallanController/updateDispatchChallanPage?disp_id=<?php echo $dis->disp_id; ?>"><i class="fa fa-pencil" > Update</i></a>
            </td>
            <td>
                <a class="btn btn-danger btn-sm" onclick="delete_dispatch('<?php echo $dis->disp_id; ?>');" title="Click here to delete your Dispatch record"><i class="fa fa-trash" style="color: #fff;"> Disable </i> </a>
            </td>
        <?php } ?>
    </tr>
    <?php } ?>
</table>

或者通过使用CSS,您可以将此列隐藏为:

创建一个CSS类,例如:

.hidethisColumn { display: none !important; }

在您的表中将其用作:

<th class="<?=(($hide == 'ON')? 'hidethisColumn' : '')?>">Update</th>
<th class="<?=(($hide == 'ON')? 'hidethisColumn' : '')?>">Delete</th>

类似地在foreach()内的行中:

<td class="<?=(($hide == 'ON')? 'hidethisColumn' : '')?>">
    <a class="btn btn-success btn-sm" href="<?php echo base_url(); ?>booking/dispatch_challan/DispatchChallanController/updateDispatchChallanPage?disp_id=<?php echo $dis->disp_id; ?>"><i class="fa fa-pencil" > Update</i></a>
</td>