在 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->job_advantage_skills = '')
这个我想隐藏如果有优势技能隐藏这个字段在前端。
【问题讨论】:
【参考方案1】:如果 '$row->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->job_advantage_skills = ""
的值。如果检查条件为空,则输入==
或===
if($row->job_advantage_skills == '')
【讨论】:
抱歉,请在您的回答中添加===
。刚刚确认。 ***.com/questions/1117967/what-does-mean【参考方案4】:
-
使用
==
/===
而不是=
。检查php comparison operators。
要隐藏<td>
,请使用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?的主要内容,如果未能解决你的问题,请参考以下文章
使用 javascript (codeigniter) 以动态形式将 PHP 导入数据库
PHP-CodeIgniter:如何通过Javascript获取要删除的对应html表格行值
是否有一个带有/ORM(Laravel、Cake、Codeigniter)的 PHP 框架,我们可以在其中覆盖数据交互以从 rest api 中获取数据?