2011-06-13 33 views
1

我显示如下的笨表单验证错误:简单的if/else在PHP

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

我想这样做,这样如果有错误,那么它应该打印错误,否则就应该打印info 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不只是一个简单的变量,我可以检查它是否为空,然后打印信息。我该怎么做?谢谢。

回答

1

你可以做这样的事情:

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

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

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>'; 

}