我正在使用codeigniter。我用html5验证编写了简单的代码。但是它没有工作。它仍然转到控制器。这是我的代码。
<?php echo form_open('welcome/RigesterValue');?>
<h4> Rigesteration </h4>
<table border="2" align="center">
<tr><td><label>First name</td>
<td><input type="text" maxlength="20" id="First_name" name="First_name" required pattern="[A-Z ]+"></td></tr>
<tr><td><label>Last name</td>
<td><input type="text" maxlength="20" name="Last_name"></td></tr>
<tr><td><label>User name</td>
<td><input type="text" maxlength="20" name="User_name"></td></tr>
<tr><td><label>Password</td>
<td><input type="password" maxlength="20" name="Password"></td></tr>
<tr><td><label>Confirm Password</td>
<td><input type="password" maxlength="20" name="Confirm_Password"></td></tr>
<tr><td><label>Address</td>
<td><input type="text" maxlength="20" name="Address"></td></tr>
<tr><td><label>Cell number</td>
<td><input type="text" maxlength="20" name="Cell_number"></td></tr>
<tr><td><label>Email</td>
<td><input type="text" maxlength="20" name="Email"></td></tr>
<tr><td><Label>Status</Label></td>
</td></tr><br>
<tr><td align="center" colspan="2"><input type="Submit" value="Register"></td></tr>
</table>
<?php echo form_close();?
我已经在第一个字段上应用了html5验证..它是First_name ..但它仍然转到控制器页面。
答案 0 :(得分:2)
CodeIgniter的own validation经常可以解决问题。这是最安全的,因为它将接收值,验证它们,然后然后处理它们。
由于像Firebug这样的东西,通过浏览器进行验证是不可靠的。最后,我可以轻松地将您想要的任何值发布到您的页面,如果验证仅涵盖HTML5等,您的系统将无法知道它是什么。
始终让您的服务器验证所有内容,但您也可以在视图中完成 。例如,如果你需要每次只是为了听到它被发布而找到一个未被占用的用户名,那么该部分可以通过ajax来完成,该jjax检查是否采用了用户名并在提交之前显示。
如果您使form_validation按预期工作,您可能不会觉得需要更多方法来验证您的字段。