2011-06-13 56 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>'; 

}