在 PHP codeigniter 中动态获取数据时如何隐藏 td?

Posted

技术标签:

【中文标题】在 PHP codeigniter 中动态获取数据时如何隐藏 td?【英文标题】:How to hide a td when dynamically getting data in PHP codeigniter? 【发布时间】:2014-08-13 03:13:42 【问题描述】:

我有一个表格显示在动态正常工作的表格中,但我的问题是如果前端数据库中的一个字段为空,我想隐藏该字段。 这是我的视图代码:

<?php
         foreach($jobs as $row)
         
              ?>
               <tr>
               <?php
               if($row->job_advantage_skills = '')
               ?>
               <td valign="middle"><strong>Advantage:</strong><?php echo $row->job_advantage_skills; ?></td>
               <?
               
               ?>
               </tr>
           <?
            
            ?>

这里我给了if($row-&gt;job_advantage_skills = '') 这个我想隐藏如果有优势技能隐藏这个字段在前端。

【问题讨论】:

【参考方案1】:

如果 '$row-&gt;job_advantage_skills' 为空,我认为您想隐藏该字段:-

因此,您必须使用!= (not equals to),而不是使用(= or == or ===)

因此,您的代码将是:-

<?php
           if($row->job_advantage_skills != '')
           ?>
               <td valign="middle"><strong>Advantage:</strong><?php echo $row->job_advantage_skills; ?></td>
           <?
           
?>

你也可以使用 [ !empty() ]:-

<?php
               if(!empty($row->job_advantage_skills))
               ?>
                   <td valign="middle"><strong>Advantage:</strong><?php echo $row->job_advantage_skills; ?></td>
               <?
               
    ?>

【讨论】:

【参考方案2】:

在if语句中不要赋值

使用

    if($row->job_advantage_skills == '')

instead of

   if($row->job_advantage_skills = '')
                                ^ 

隐藏

<tr>
               <?php
               if($row->job_advantage_skills == '')
               ?>
                      // add class for hide
               <td class="hide" valign="middle "><strong>Advantage:</strong><?php echo $row->job_advantage_skills; ?></td>
               <?
               
               ?>
               </tr>

CSS

.hide
display:none;


【讨论】:

【参考方案3】:

您只需设置$row-&gt;job_advantage_skills = "" 的值。如果检查条件为空,则输入=====

if($row->job_advantage_skills == '')

【讨论】:

抱歉,请在您的回答中添加===。刚刚确认。 ***.com/questions/1117967/what-does-mean【参考方案4】:
    使用==/=== 而不是=。检查php comparison operators。 要隐藏&lt;td&gt;,请使用display:none 或添加具有display:none 属性的css 类。

<?php
if($row->job_advantage_skills == '')
?>

   <td valign="middle" style="display:none"><strong>Advantage:</strong><?php echo $row->job_advantage_skills; ?></td>

<?

?>

【讨论】:

以上是关于在 PHP codeigniter 中动态获取数据时如何隐藏 td?的主要内容,如果未能解决你的问题,请参考以下文章

PHP-CODEIGNITER如何在会话中获取数据

使用 javascript (codeigniter) 以动态形式将 PHP 导入数据库

PHP-CodeIgniter:如何通过Javascript获取要删除的对应html表格行值

codeigniter 动态数据模板

在 Codeigniter 中动态加载数据库连接数据

是否有一个带有/ORM(Laravel、Cake、Codeigniter)的 PHP 框架,我们可以在其中覆盖数据交互以从 rest api 中获取数据?