为什么`当包括“form_validation” set_radio`不起作用?(Why `set_

2019-09-29 13:05发布

我打电话视图

function index() {
    $this->load->helper("form");
    $this->load->library("form_validation");

    $this->load->view("index");
}

然后,我有

<?php echo form_open(); ?>

<input type="radio" name="radioname" value="x" <?php echo set_radio("radioname", "x", true); ?> />
<input type="radio" name="radioname" value="y" <?php echo set_radio("radioname", "y"); ?> />

</form>

在第一次加载我得到的第一无线电检查。 如果我发布形式的价值成功地进入$this->input->post() 但是,没有的单选得到遏制。 如果我不加载验证代码工作。

我挖的代码,并发现,如果form_validation加载它的行为不同。

$OBJ =& _get_validation_object();

if ($OBJ === FALSE)
{
    // returns formhelper set_radio
}

// this doesn't make sense for me
return $OBJ->set_radio($field, $value, $default);

如果form_validation加载它执行set_radio$OBJ ,但它不工作。

究竟是什么$OBJ在这种情况下? 我有什么改变,使其工作?

Answer 1:

您需要添加假规则radioname像

$this->form_validation->set_rules("radioname", "", "trim");


文章来源: Why `set_radio` doesn't work when “form_validation” is included?