我正在使用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可能已经为这种行为提供了其他功能。
希望能有所帮助。