CodeIgniter - 如何在使用set_radio和set_checkbox时为单选按钮/复选框设置默认值以取消选中?

Win*_*ain 0 forms checkbox codeigniter input radio-button

我想我在这里错过了一些简单的东西,但我无法理解我的生活.

如果验证失败,我正在使用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
Run Code Online (Sandbox Code Playgroud)

我在其他地方还有另一组复选框,它们更大.一切正常,但默认情况下,选中第二个单选按钮,对于复选框,默认情况下会检查所有这些按钮.

如果我没有set_radio/set_checkbox,默认情况下不会检查它们,这就是我想要的.

将第3个参数添加到set_radio()即.set_radio('gender','male',false)也没有显示任何差异.

有人可以对此有所了解吗?

非常感谢你!

Cin*_*mon 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
Run Code Online (Sandbox Code Playgroud)

您的问题可能与form_validation库有关,请尝试为这些字段设置规则(如果您实际上不需要验证它们,则为空):

$this->form_validation->set_rules('category_visibility', 'Visibility', '');
Run Code Online (Sandbox Code Playgroud)