我有一个带有输入字段和单选按钮的表单。我提交表单后,我正在使用一个扩展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" />
我认为这是因为代码不会重置单选按钮。
答案 0 :(得分:0)
将此功能更改为
public function MY_Form_validation()
{
parent::__construct();
}
到这个
function __construct()
{
parent::__construct();
}