2013-10-09 19 views
0

目前我有數據,它必須有1個標題和1個內容,以及隨機數(或無)鏈接組(鏈接文本和鏈接)(如它是動態生成的)。 LinkText1,Link1,LinkText2,Link2 ....等等。因此,一個示例數據是:在codeigniter中的多維輸入數組檢查

title:"abc" 
content:"test" 
linktext1:"yahoo" 
link1:"http://yahoo.com" 

我的形式是

<input type="text" name="linktext[]"> 
<input type="text" name="link[]"> 

的問題是, 只是

$this->form_validation->set_rules('linkTxt[]', '連結標題', 'required'); 
$this->form_validation->set_rules('link[]', '連結地址', 'required'); 

不工作

我想如果任linkTxt [0]或鏈接[0](或任何一對)存在,請檢查相應的對。如果沒有他們的存在(用戶可以選擇不插入任何鏈接)(當時沒有檢查要求)謝謝

+0

是什麼你的錯誤?你的輸入是什麼樣的?你可以var_dump(linkTxt)並且你看到數據嗎? – jco

回答

1

嘗試:

if(set_value('linkTxt') or set_value('link')){ 
$this->form_validation->set_rules('linkTxt[]', '連結標題', 'required'); 
$this->form_validation->set_rules('link[]', '連結地址', 'required'); 
} 

基本上,SET_VALUE(「input_field」)會如果沒有值返回false。 (我不是100%肯定這是否與數組的投入,否則儘量

$this->input->post('linkTxt[]') 

如果還是老樣子不工作,可能會粘成一個for循環和測試每個linkTxt一個值。