Я хочу, чтобы скрыть кнопки таблицы - PullRequest
0 голосов
/ 30 марта 2019

У меня есть одна таблица, и в этой таблице у меня есть две кнопки Обновить и Отключить. Я хочу скрыть эти кнопки

Я пытаюсь вот так

 <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 ]

1 голос
/ 30 марта 2019

Вы должны проверить 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>
1 голос
/ 30 марта 2019

Попробуйте это,

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

всякий раз, когда вы хотите показать только $ thswitch = 'ON'; он

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...