当我尝试填充表单字段中不需要的表单字段时,不会重新填充。让我们说我有一个领域,但我不希望它被要求,但我希望它可以重新填充。我该怎么做 ?我认为这是codeigniter的错误。
答案 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'));