如何在PHP编码器中动态获取数据时隐藏td


How to hide a td when dynamically getting data in PHP codeigniter?

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

<?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->job_advantage_skills = '') {}这个我想隐藏,如果有优势技能隐藏这个领域在前端。

如果' $row->job_advantage_skills '为空,我认为您想隐藏字段:-

所以,不能用(= or == or ===),而要用!= (not equals to)

所以,你的代码将是:-
<?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>
               <?
               }
    ?>

在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;
}

  1. 使用==/===而不是=。检查php比较运算符
  2. 隐藏<td>使用display:none或添加一个css类与display:none属性。

<?php
if($row->job_advantage_skills == '')
{?>
   <td valign="middle" style="display:none"><strong>Advantage:</strong><?php echo $row->job_advantage_skills; ?></td>
<?
}
?>

您刚刚设置了$row->job_advantage_skills = ""的值。如果检查条件为空,则放置=====

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