当验证失败时,如何用post数据填充输入字段


How to populate input fields with post data when validation fails codeigniter

我正在使用bootstrap和codeigniter对基于Tab的表单进行编码。我有很多输入字段和文件需要上传。

而且,我还有服务器端验证,当验证失败时,我会显示错误消息,但用户再次被要求填写所有长数据,我不希望发生这种情况。

那么,在发布和验证之后,我如何重新填充数据呢。

非常感谢,这真是太痛苦了。

是的,您可以按照上面评论中提到的链接,并可以使用set_value();设置值,例如-

<input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" />

然而,我注意到它会为正在验证的字段设置值,所以我已经将set_value复制并自定义到我自己的帮助函数中,例如

function set_value_myappname($field = '', $default = '', $fieldtype='text') {
    if($fieldtype == 'text') {
        if ( ! isset($_POST[$field]))
        {
            return $default;
        }
        return form_prep($_POST[$field], $field);
    }   
}

请注意,我在旧版本的CI中做到了这一点。当前的3.0可能已经为这种行为提供了其他功能。

希望能有所帮助。