【发布时间】:2011-01-11 10:28:20
【问题描述】:
我是代码点火器的新手。我正在关注在以下位置找到的表单验证教程: http://www.codeignitor.com/user_guide/libraries/validation.html
我发现我在视图中输入了太多内容,无法重新填充表单。例如,这是我的一个 INPUT 字段的样子:
<input type="text" name="email" value="<?=$this->validation->email ? $this->validation->email : $array_db_values['email'] ?>" />
基本上,当表单首次加载时,它应该显示来自数据库的值。如果用户更改了值并且验证失败,那么表单应该发布错误提交的值。
代码点火器是否有一种“更清洁”的方式来呈现这种输出?否则,我将在我的控制器中执行类似的操作:
$array_db_values = getdbresults();
if($_POST['submit'])
foreach($_POST as $key=>$val)
$array_db_values[$key] = $val;
这样,如果回发数据存在,它将始终覆盖数据库值。
那么我认为输入字段可以简单地是:
<input type="text" name="email" value="<?=$array_db_values['email'] ?>" />
是否有更好的/本地 CI 方法来处理这种情况?
【问题讨论】:
-
一条评论。您应该使用新的表单验证库。
标签: php codeigniter validation