4

当我尝试填充表单验证中不需要的表单字段时,不会重新填充。假设我有一个字段,但我不希望它是必需的,但我希望重新填充它。我该怎么做 ?我认为这是codeigniter的一个错误。

4

3 回答 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 回答