[英]Cant show custom error message when form validation fails in 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');
但是它仍顯示默認錯誤消息“日期字段必須包含大於零的數字”。
我要顯示此自定義消息“ Day in Error”,而不是默認錯誤消息,我該怎么做? 謝謝
您可以為規則設置自己的消息,而不是為字段設置消息。例如,對於您的規則,您可以執行以下操作:
$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 : //www.codeigniter.com/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 : //www.codeigniter.com/user-guide/libraries/form_validation.html#individualerrors
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.