在Codeigniter中重置输入值时,单选按钮出错

时间:2014-03-22 07:10:31

标签: php forms codeigniter radio-button

我有一个带有输入字段和单选按钮的表单。我提交表单后,我正在使用一个扩展Form_validation类的库来重置输入值。

MY_Form_validation.php的代码

if (!defined('BASEPATH')) exit('No direct script access allowed.');

class MY_Form_validation extends CI_Form_validation 
{
    public function MY_Form_validation() 
    {
        parent::__construct();
    }

    public function unset_field_data()
    { 
        unset($this->_field_data); 
    }
}

它适用于单选按钮以外的所有输入字段。

我正在创建单选按钮:

<input type="radio" name="trailer" value="1" <?php echo set_radio('trailer', '1', TRUE); ?> />Yes
<input type="radio" name="trailer" value="0" <?php echo set_radio('trailer', '0'); ?> />No

因为我想在表单错误时重置无线电值。

我已成功提交表格,表格已清除。但是我在表单中的单选按钮旁边收到错误。

A PHP Error was encountered
Severity: Notice
Message: Undefined property: MY_Form_validation::$_field_data
Filename: libraries/Form_validation.php
Line Number: 807
checked="checked" />

我认为这是因为代码不会重置单选按钮。

1 个答案:

答案 0 :(得分:0)

将此功能更改为

public function MY_Form_validation() 
    {
        parent::__construct();
    }

到这个

 function __construct() 
    {
        parent::__construct();
    }