2014-11-05 15 views
0

不知道我缺少什麼,在表單驗證在Codeigniter中失敗時無法顯示自定義錯誤消息。
這裏是從控制器我的代碼:「日字段必須包含一個數字大於零」在Codeigniter中表單驗證失敗時,不能顯示自定義錯誤消息

$this->form_validation->set_rules('day', 'Day', 'required|is_natural_no_zero|xss_clean'); 
$this->form_validation->set_message('day', 'Error in Day'); 

但它仍然顯示默認的錯誤信息
而不是默認的錯誤消息,我想顯示此自定義消息「錯誤在一天」我怎麼能做到這一點?由於

回答

2

你可以設置自己的消息的規則,而不是等領域... 例如你的規則,你可以這樣做:

$this->form_validation->set_rules('day', 'Day', 'required|is_natural_no_zero|xss_clean'); 
$this->form_validation->set_message('required', 'My custom message for required fields'); 
$this->form_validation->set_message('is_natural_no_zero', 'My custom message for is_natural_no_zero fields'); 

參考:https://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#settingerrors

如果您要單獨顯示錯誤的字段,使用form_error功能......像這樣:

<h5>Email Address</h5> 
<?php echo form_error('email') != "" ? "My custom error" : ""; ?> 
<input type="text" name="email" /> 

參考:https://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#individualerrors

+0

Thankyou現在我明白了。但是可以爲該字段添加自定義錯誤消息嗎? – rakibtg 2014-11-06 07:28:38

+0

編輯@rakibtg – giordanolima 2014-11-06 10:05:32

相關問題