在PHP中简单的if / else

时间:2011-06-13 06:24:44

标签: php codeigniter conditional

我在codeigniter中显示表单验证错误,如下所示:

<?php echo form_error('name', '<div class="form_error">', '</div>'); ?>

我想这样做,如果有错误,那么它应该打印错误,否则它应该打印信息div。

例如,

if form_error, then 

<?php echo form_error('name', '<div class="form_error">', '</div>'); ?>

else
<div class="info">Your first and last name. </div>

由于form_error不仅仅是一个简单的变量,我可以检查它是否为空,然后打印信息。我该怎么做?感谢。

2 个答案:

答案 0 :(得分:2)

您可以这样做:

if ( form_error('name') )
{
  echo form_error('name');
}

对于form_error可能不是变量,但它是一个返回字符串的函数。如果字符串为空(NULL,FALSE,“”,0,...),则if语句将失败(意味着没有错误),并且不会调用form_error('name')。

答案 1 :(得分:2)

这可以做到:

if (form_error('name')){

     echo form_error('name', '<div class="form_error">', '</div>');

} else {

    echo '<div class="info">Your first and last name. </div>';

}