2010-01-04 48 views
0

我想我在這裏錯過了一些簡單的,但我不明白爲我的生活。CodeIgniter - 如何使用set_radio和set_checkbox設置默認值以取消選中單選按鈕/複選框?

我使用set_radio()和set_checkbox()方法,如果驗證失敗,返回它們的值,象這樣

<input type="radio" name="gender" value="male" <? if(!isset($thankyou)) { echo set_radio('gender', 'male'); } ?>/>;Male 
<br /> 
<input type="radio" name="gender" value="female" <? if(!isset($thankyou)) { echo set_radio('gender', 'female'); } ?>/>;Female 

我也有複選框的另一個數組別處哪一個更大。一切工作正常,但在默認情況下,第二個單選按鈕被選中,對於複選框,所有選項都默認選中。

如果我沒有set_radio/set_checkbox,他們沒有被默認,這就是我想要的檢查。

將第三個參數添加到set_radio()即。 set_radio('gender','male',false)也沒有顯示任何差異。

任何人都可以擺脫這一點嗎?

非常感謝!

回答

6

所有我能說的是,這種做法是對我工作的罰款:

<input type="radio" name="category_visibility" value="1" <?php echo set_radio('category_visibility', '1', TRUE); ?> /> Visible 
<input type="radio" name="category_visibility" value="0" <?php echo set_radio('category_visibility', '0', FALSE); ?> /> Hidden 

你的問題可能與form_validation庫,嘗試設置規則,這些字段(空,如果你真的不需要驗證他們):

$this->form_validation->set_rules('category_visibility', 'Visibility', ''); 
0

我發現問題,感謝肉桂指着我在正確的方向。 問題是set_rules只在validate函數中設置,因此當默認表單頁面被加載時,這些規則還沒有存在。

我在重複加載的形式查看默認功能set_rules,和一切工作像預想到現在。

只有現在我需要流線驗證規則,因爲它們出現兩次,一次在加載視圖的函數中,一次在驗證函數中...

相關問題