2011-06-25 39 views
2

我有一組帶有驗證和共享字段的選項卡式表單,如提交給相同控制器方法的標題,描述和標記。我有單獨的驗證和所有解決方法,當您回來時,您提交的表格的選項卡處於活動狀態。特定於頁面上有多種表單的表單的CodeIgniter驗證錯誤

這裏有一個訣竅,因爲當我用「echo form_error('title');」打印出來時,CI錯誤是一個全局函數;它會顯示所有選項卡表單上的錯誤,即使您只提交了一個。爲了可用性,我想限制錯誤只是提交的表單。

回答

0

一種方法是使用您正在使用的任何邏輯來顯示活動選項卡以隱藏出現在非活動選項卡字段中的錯誤。

另一種方法是將規則和字段名稱與提交它們的表單的標識符一起預先配置。類似...

in controller... 
$this->form_validation->set_rules("{$tab}_title", 'Title', 'required|trim'); 

in view... 
<?= form_open("{$tab}_title", set_value($this->input->post("{$tab}_title"))) ?> 
<?= form_error("{$tab}_title") ?> 
相關問題