一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - CI框架表單驗證實例詳解

CI框架表單驗證實例詳解

2021-03-29 15:51栁羅風塵 PHP教程

這篇文章主要介紹了CI框架表單驗證的方法,結合實例形式總結分析了CI框架表單驗證規則設置、錯誤提示、view顯示等相關操作技巧與使用方法,需要的朋友可以參考下

本文實例講述了CI框架表單驗證的方法。分享給大家供大家參考,具體如下:

1、form頭部信息的自動輸出函數(view)

?
1
2
3
4
5
6
7
8
9
10
<?php
 $attributes = array('class' => 'email', 'id' => 'myform');
 echo form_open('email/send', $attributes);
 //上面一行代碼輸出:
 //<form method="post" accept-charset="utf-8" action="http://example.com/index.php/email/send" id="myform" class="email"/>
 /*
 * form_open_multipart()
 * 函數用法同上,加上了文件上傳的信息 上傳方式默認為post
 */
?>

2、設置驗證規則(controller)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
//注意驗證規則的變量名必須設置成 config
$config = array(
        array(
           'field'  => 'username',
           'label'  => '用戶名',
           'rules'  => 'required'
         ),
        array(
           'field'  => 'password',
           'label'  => '密碼',
           'rules'  => 'required'
         ),
        array(
           'field'  => 'passconf',
           'label'  => '確認密碼',
           'rules'  => 'required|matches[password]'
         ),
        array(
           'field'  => 'tel',
           'label'  => '手機',
           'rules'  => 'required|integer|exact_length[11]'),
        array(
           'field'  => 'email',
           'label'  => '郵箱',
           'rules'  => 'required|valid_email'
         )
      );
//上面的會自動
//單獨設置規則
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'trim|required|matches[passconf]|md5');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'trim|required');
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
?>

3、規則對應的錯誤提示(controller)

?
1
2
3
4
<?php
$this->form_validation->set_message('required', '必須填寫');
$this->form_validation->set_message('valid_email', '不是有效的email');
?>

4、運行檢查錯誤信息(controller)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 $this->load->helper(array('form', 'url'));
 //加載CI表單驗證庫
 $this->load->library('form_validation');
 //----------------------------------------
 # 驗證規則及錯誤信息代碼放在這里
 //----------------------------------------
 if ($this->form_validation->run() == FALSE){
   //提交失敗 重新加載表單部分
   $this->load->view('myform');
 }else{
   //提交成功 表單處理
   //跳轉成功頁面
   $this->load->view('formsuccess');
 }
}

5、錯誤信息的輸出函數(view)

?
1
2
3
4
5
6
7
8
9
<?php
  //1.一股腦兒的全部輸出(放在表單標簽的上方即可)
  echo validation_errors();
  //2.針對單個表單單獨輸出(放在單個標簽附近 參數為對應表單元素的域名)
  echo form_error('password');
  //3.針對單個表單輸出的時候 需要修改定界符 顯示錯誤信息樣式(控制器里設置)
  $this->form_validation->set_error_delimiters('<span class="error">', '</span>');
  //設置成內聯元素比較好
?>

6、錯誤后 重新回填表單(view)

?
1
2
3
4
5
6
7
8
9
<?php
 //一般元素 回填(放在標簽的values屬性中輸出)
 echo set_value('email');
 //特殊元素select/checkbox/radio 第三個參數為true時 默認被選中
 //第二個參數 是對應的表單元素的實際值
 echo set_select('myselect', 'three'); //放在option的空白屬性里
 echo set_checkbox('mycheck[]', '1'); //放在checkbox的空白屬性里
 echo set_radio('myradio', '2');    //放在radio的空白屬性里
?>

html代碼:

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

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: ova巨公主催眠1在线观看 | 亚洲人成激情在线播放 | 国产一区二区三区毛片 | 天堂资源wwww在线看 | 网站色小妹 | 精品成人一区二区 | 亚洲精品一二三四 | 99精品视频免费观看 | 欧美国产日产精品免费视频 | 美女的隐私无遮挡撒尿 | 国产成人精视频在线观看免费 | 亚洲国产精品无圣光一区二区 | 久久中文字幕乱码免费 | 刺客女仆 | 99在线精品日韩一区免费国产 | 亚洲一二三区久久五月天婷婷 | 精品久久久噜噜噜久久久app | 女仆掀起蕾丝裙被打屁股作文 | 虎四免费入口 | 午夜国产精品福利在线观看 | 貂蝉沦为姓奴小说 | 午夜精品一区 | 美女认你摸 | 视频在线免费看 | ffee性xxⅹ另类老妇hd | 猫咪免费人成网站在线观看入口 | 国产一区二区视频在线播放 | 日本高清色视影www日本 | ai换脸杨幂被c在线观看 | 丝瓜视频黄瓜视频 | 俄罗斯妈妈k8影院在线观看 | 香蕉国产精品偷在线播放 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 四虎影院2019 | 亚洲九九精品 | 免费观看视频在线 | 金发美女与黑人做爰 | 2048论坛永久入口 原创合集 | 闺蜜调教我做她的脚奴 | 国产精品久久国产精品99 | 亚洲视频在线一区二区三区 |