2015-03-02 43 views
0

形式驗證數組字段I'm希望找到用於檢查被提交爲陣列形式字段一個很好的解決方案。該字段的關鍵字已經設置好了,所以它似乎聲明瞭手冊中建議的字段名稱不起作用。與笨2

下面是示例(HTML代碼):

<select name="image_status[366]" id="image_status[366]" class="form-control"> 
<option value="1">Status 1</option> 
<option value="2">Status 2</option> 
<option value="3">Status 3</option> 
<option value="4" selected="selected">Status 4</option> 
</select> 

的元素的鍵(這裏it's 366)是動態創建的,並且是數據庫密鑰。現在,如果我添加下面的驗證規則,it's不是笨檢查:

array(
      'field' => 'image_status[]', 
      'label' => 'Status', 
      'rules' => 'required' 
     ) 

如果我使用以下規則(這是行不通的,除非我創建這個動態規則是相當難看) 驗證工作

array(
      'field' => 'image_status[366]', 
      'label' => 'Status', 
      'rules' => 'required' 
     ) 

大家有一個想法,我怎麼可以定義驗證規則,所以它適用於具有定義的索引/鍵的陣列?

非常感謝提前, 邁克爾

+0

''field'=>'image_status''應該足夠了。 – AdrienXL 2015-03-02 10:49:37

回答

0

使其作爲一個循環,如果你是動態獲取選擇列表。像下面這樣做代碼將動態創建驗證

foreach ($selection_list as $key) { 
      $this->form_validation->set_rules($key."[]" ,$key, "required"); 
      } 
     }