簡體   English   中英

當Codeigniter中的表單驗證失敗時,無法顯示自定義錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM