【问题标题】:How to hide a td when dynamically getting data in PHP codeigniter?在 PHP codeigniter 中动态获取数据时如何隐藏 td?
【发布时间】: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 = '') {}这个我想隐藏如果有优势技能隐藏这个字段在前端。

【问题讨论】:

    标签: javascript php jquery codeigniter


    【解决方案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 == '')
        

        【讨论】:

        【解决方案4】:
        1. 使用==/=== 而不是=。检查php comparison operators
        2. 要隐藏&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>
        
        <?
        }
        ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-22
          • 1970-01-01
          • 2019-10-25
          • 2016-04-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多