Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter中的Html5表单验证_Html_Codeigniter - Fatal编程技术网

CodeIgniter中的Html5表单验证

CodeIgniter中的Html5表单验证,html,codeigniter,Html,Codeigniter,我正在使用codeigniter。我已经用html5验证编写了简单的代码。但它不起作用。它仍然会转到控制器。这是我的代码 <?php echo form_open('welcome/RigesterValue');?> <h4> Rigesteration </h4> <table border="2" align="center"> <tr><td><label>First name</td> &l

我正在使用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();?

三酯化
名字
姓
用户名
密码
确认密码
地址
细胞数
电子邮件
地位

CodeIgniter's经常这样做。它是最安全的,因为它将接收值,验证它们,然后处理它们

由于Firebug等原因,通过浏览器进行验证不可靠。最后,我可以轻松地将我想要的任何值发布到您的页面,如果验证只涉及HTML5等,您的系统将不知道是什么击中了它

始终让您的服务器验证所有内容,但您也可以让某些事情在视图中完成。例如,如果您每次都需要发布一个未被占用的用户名,只是为了听到它已被占用,那么查找该用户名可能是一件麻烦事,因此可以通过ajax完成这一部分,该部分检查用户名是否被占用,并在提交前显示


如果您让表单验证按预期工作,您可能不需要更多的方法来验证字段。

CodeIgniter将始终发布到控制器,因为您有一个操作。那么我应该怎么做..如果我想在视图中验证,您将需要前端验证。HTML5验证很好,但我不会依赖它,因为不是所有浏览器都支持它。是一个很好的前端验证。