当前位置:首页 > CMS教程 > 其它CMS > 列表

CodeIgniter表单验证方法实例详解

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-12 22:44:50 浏览: 评论:0 

这篇文章主要介绍了CodeIgniter表单验证方法,结合实例形式详细分析了CodeIgniter进行表单验证的具体步骤与相关实现技巧,需要的朋友可以参考下。

本文实例讲述了CodeIgniter表单验证方法,分享给大家供大家参考,具体如下:

1.在D:\CodeIgniter\system\application\views目录下写一个视图文件myform.php

  1. <html> 
  2. <head> 
  3. <title>My Form</title> 
  4. </head> 
  5. <body> 
  6. <?php echo $this->validation->error_string;?> 
  7. <?php echo form_open('form/index');?> 
  8. <h5>Username</h5> 
  9. <input type="text" name="username" value="" size="50" /> 
  10. <h5>Password</h5> 
  11. <input type="text" name="password" value="" size="50" /> 
  12. <h5>Password Confirm</h5> 
  13. <input type="text" name="passconf" value="" size="50" /> 
  14. <h5>Email Address</h5> 
  15. <input type="text" name="email" value="" size="50" /> 
  16. <div><input type="submit" value="Submit" /></div> 
  17. </form> 
  18. </body> 
  19. </html> 

然后再写一个视图文件formsuccess.php

  1. <html> 
  2. <head> 
  3. <title>My Form</title> 
  4. </head> 
  5. <body> 
  6. <h3>Your form was successfully submitted!</h3> 
  7. <p><?=anchor('form', 'Try it again!'); ?></p> 
  8. </body> 
  9. </html> 

2.在D:\CodeIgniter\system\application\controllers目录下写一个控制器文件form.php

  1. <?php 
  2. class Form extends Controller{ 
  3.  function index(){ 
  4.  $this->load->helper(array('form','url')); 
  5.  $this->load->library('validation'); 
  6.    $rules['username'] = "required"
  7.     $rules['password'] = "required"
  8.     $rules['passconf'] = "required"
  9.     $rules['email'] = "required"
  10.     $this->validation->set_rules($rules); 
  11.  //    $this->validation->set_error_delimiters('<div class="error">','</div>'); 
  12.  $fields['username'] = 'Username'
  13.  $fields['password'] = 'Password'
  14.  $fields['passconf'] = 'Password Confirmation'
  15.  $fields['email'] = 'Email Address'
  16.  $this->validation->set_fields($fields); 
  17.    if ($this->validation->run()==false) { 
  18.    $this->load->view('MyView/myform'); 
  19.    }else { 
  20.    $this->load->view('MyView/formsuccess.php'); 
  21.    } 
  22.  } 
  23. ?> 

3.http://localhost:8888/index.php/form/index访问一下

Ok,结果都出来了

Tags: CodeIgniter表单验证

分享到: