2012-05-15 31 views
1

我有一個窗體中的兩個複選框的數組,設置this question建議的方式。驗證出現,當沒有選擇複選框但是它看起來像form_validation甚至不能針對空的複選框運行時,會正確地失敗?相關代碼:CodeIgniter 2.1 - 在複選框數組驗證失敗時,沒有顯示validation_errors()?

$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required'); 

沒有選擇複選框時,在提交時(錯誤)和「驗證」爲false(良好)時不會產生錯誤。 當複選框被選中時,沒有錯誤產生(好),表單驗證爲真(好)。

更改驗證到一些東西,總是會失敗:

$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'valid_email'); 

在沒有選擇複選框,這將產生沒有錯誤提交的(壞)時,與「只會驗證」爲假(好)。 當一個複選框被選中時,產生一個有效的電子郵件錯誤(好),並且該表單驗證錯誤(好)。

那麼這是一個問題,瀏覽器沒有返回任何數據form_validation時沒有選擇複選框?如果未選中複選框,您將如何顯示錯誤?

+2

能否請您發表您的控制器+視圖代碼,所以我們可以檢查? – Laurence

+0

發佈一些相關的代碼將幫助我們知道發生了什麼。但在此期間,你可能想嘗試顯示個別錯誤 –

回答

0

最後我添加了一個form_hidden()字段設置爲我的看法,那麼form_validation將始終運行,即使沒有複選框選中

相關問題