所以我們假設我有一個表格,用戶可以通過按+
按鈕來添加任意數量的狗。爲什麼set_value()不能與foo [bar] [x] [lorem]數組輸入一起使用?
的形式是這樣的:
Dog #1 <br/>
<input name="house[dogs][][name]" value="<?=set_value('house[dogs][0][name'])?>"/>
<input name="house[dogs][][age]" value="<?=set_value('house[dogs][0][age]')?>" />
Dog #2 <br/>
<input name="house[dogs][][name]" value="<?=set_value('house[dogs][1][name'])?>"/>
<input name="house[dogs][][age]" value="<?=set_value('house[dogs][1][age]')?>" />
在笨,我爲了運行一個表單驗證爲set_value()
爲很好地工作:
$house = $this->input->post('house');
$dogs = $house['dogs'];
$i = 0;
foreach($dogs AS $dog){
$this->form_validation->set_rules("house[dogs][$i][name]", 'Dog Name', 'required');
$this->form_validation->set_rules("house[dogs][$i][age]" , 'Dog Age' , 'required');
$i++;
}
這整個事情不工作,如何使set_value()
支持這樣的數組輸入?
在此先感謝。
我對你在這裏的意思有點不清楚,但現在它是有道理的,我認爲這是問題。 –