我有一個適當的表單驗證規則有一些複選框的形式:笨 - 複選框表單驗證
$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');
如果沒有我的複選框被提交時檢查,我的代碼一直無法驗證 - >運行的變量不存在:
if ($this->form_validation->run()):
如果我環繞我的驗證規則與風險價值進行檢查,確認從未通過,因爲沒有其他形式的驗證規則:
if(isset($_POST['groupcheck'])):
$this->form_validation->set_rules('groupcheck[]', 'groupcheck', 'required');
endif;
如何管理var可能不存在的複選框驗證規則,它將是唯一的表單變量?
問候,本。
什麼是'required'呢?如果您至少需要一個複選框,那麼您的第一個代碼就可以。如果不是必需的,只需將其刪除... –
@ldiqual - 感謝指針。我刪除了「必需的」,但在沒有選中複選框時它仍然無法運行: 'code' $ this-> form_validation-> set_rules('groupcheck []','groupcheck',''); \t \t \t \t if($ this-> form_validation-> run()): echo「test」; – Ben
我能想到的唯一選擇是將一個隱藏的表單域放入,並對其進行驗證。這樣一個驗證規則將始終通過。看起來像一個黑客,但。 – Ben