我使用bootstrap和codeigniter编写基于Tab的表单。我有很多输入字段和文件需要上传。
而且,我还有服务器端验证,当验证失败时,我会显示错误消息但是,用户再次需要再次填充所有长数据,我不希望这种情况发生。
那么,如何在发布帖子和验证后再次重新填充数据。
非常感谢,这是痛苦的事。
答案 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可能还有其他的东西。
希望有所帮助。