国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品99视频 | 91精彩视频在线观看 | 一区二区高清 | 欧美日本亚洲 | 国产a视频 | 日韩中文字幕在线观看视频 | 亚洲欧美日韩精品久久亚洲区 | 亚洲精品乱码 | 影音在线资源 | 午夜视频网站 | 日韩中文字幕在线播放 | 日韩在线欧美 | 国产目拍亚洲精品99久久精品 | 欧美一区二区在线播放 | 青草国产 | 在线国产视频 | 成人网色 | 亚洲精品日韩综合观看成人91 | 国产激情网址 | 国产精品免费一区二区 | 欧美国产一区二区三区 | 亚洲免费视频网站 | 99re在线观看视频 | 9色av| 羞羞视频免费网站 | 四季久久免费一区二区三区四区 | 久久三区| 欧美黄色一区二区三区 | 天堂va久久久噜噜噜久久va | 国产在线一区二区 | 91在线高清观看 | 日日爱影视 | 国产免费亚洲 | 亚洲精品一区二区 | 国产99在线 | 亚洲 | 成人福利在线观看 | 一级片| www久久精品 | 午夜www | 久久噜噜噜精品国产亚洲综合 | av一区二区在线观看 |