当我尝试填充表单验证中不需要的表单字段时,不会重新填充。假设我有一个字段,但我不希望它是必需的,但我希望重新填充它。我该怎么做 ?我认为这是codeigniter的一个错误。
问问题
2109 次
3 回答
4
这段代码解决了我的问题。但我必须为此使用助手。至少我有一个解决方案。
function value_field($field, $default='') {
return (isset($_POST[$field])) ? $_POST[$field] : $default;
}
于 2011-11-19T08:32:09.550 回答
3
您必须在字段上设置验证规则才能重新填充无效提交。幸运的是,您可以将常规 PHP 函数(而不仅仅是验证规则)传递给该set_rules()
方法,这样您就可以设置trim或其他东西而不是required。
$this->form_validation->set_rules('your_field', 'Your Label', 'trim');
这将重新填充该字段,而不是使其成为必填字段。
于 2011-11-18T06:07:09.543 回答
1
使用表单助手的 set_value() 甚至适用于非必填字段,我不确定您的问题出在哪里......
echo form_input(array('name' => 'username', 'value' => set_value('username'));
于 2011-11-18T16:26:38.997 回答