我有自己验证字段的问题。现在表单中有 5-6 个字段。所以我正在检查我的控制器中的每一个,如果有错误我希望再次加载视图并将错误数组传递给它。
我用这个实现了上述功能:
<html>
<head>
<title>My Form</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
</head>
<body>
<?php
echo $fullname;
?>
<?
echo form_open('/membership/register');
?>
<h5>Username</h5>
<input type="text" name="username" value="" size="50" />
<h5>Password</h5>
<input type="text" name="password" value="" size="50" />
<h5>Password Confirm</h5>
<input type="text" name="cpassword" value="" size="50" />
<h5>Email Address</h5>
<input type="text" name="email" value="" size="50" />
<h5>Mobile</h5>
<input type="text" name="mobile" value="" size="15" />
<h5>Home</h5>
<input type="text" name="home" value="" size="15" />
<h5>Full Name</h5>
<input type="text" name="fullname" value="" size="100" />
<br><br>
<div><input type="submit" value="Submit" /></div>
</form>
</body>
</html>
在控制器中,代码是:
if (preg_match('#[0-9]#',$fullname))
{
$errors['fullname'] = 'wrong name format!';
$this->load->view('register', $errors);
}
现在我遇到的真正问题是许多字段是否错误。我想将 $errors 数组传递给 view 并在那里访问它包含的所有值。所以我不必指定 $fullname 或 $mobile 来获取值。如何才能做到这一点?为了向用户展示所有丢失的东西