如何重新填充表单字段而不设置Codeigniter中所需的规则?

时间:2011-11-18 04:46:33

标签: codeigniter codeigniter-2 codeigniter-form-helper

当我尝试填充表单字段中不需要的表单字段时,不会重新填充。让我们说我有一个领域,但我不希望它被要求,但我希望它可以重新填充。我该怎么做 ?我认为这是codeigniter的错误。

3 个答案:

答案 0 :(得分:4)

这段代码解决了我的问题。但我必须使用助手。至少我有一个解决方案。

function value_field($field, $default='') {
    return (isset($_POST[$field])) ? $_POST[$field] : $default;
} 

答案 1 :(得分:3)

您必须在字段上设置验证规则,以便在无效的提交中重新填充。幸运的是,您可以将常规PHP函数(而不仅仅是验证规则)传递给set_rules()方法,这样您就可以设置 trim 或其他东西,而不是 required

$this->form_validation->set_rules('your_field', 'Your Label', 'trim');

这将重新填充该字段,而不是使其成为必填字段。

答案 2 :(得分:1)

使用表单帮助程序的set_value()即使对于非必填字段也是如此,我不确定您的问题在哪里......

echo form_input(array('name' => 'username', 'value' => set_value('username'));