我有一个表单显示在表动态正常工作,但我的问题是,如果一个字段是空的数据库在前端我想隐藏该字段。下面是我的视图代码:
<?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;
}
- 使用
==
/===
而不是=
。检查php比较运算符。 - 隐藏
<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 == '')