验证失败时,如何使用发布数据填充输入字段codeigniter

时间:2015-03-25 09:52:18

标签: php codeigniter validation

我使用bootstrap和codeigniter编写基于Tab的表单。我有很多输入字段和文件需要上传。

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

那么,如何在发布帖子和验证后再次重新填充数据。

非常感谢,这是痛苦的事。

1 个答案:

答案 0 :(得分:3)

是的,您可以按照上述评论中提到的链接进行操作,并可以使用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可能还有其他的东西。

希望有所帮助。