先載入form_validation的library
function __construct() { parent::__construct(); $this->load->library('form_validation'); }
以下試驗證的函數
function checkadduser()//表單驗證 { $config=array( //設定驗證規則 array( 'field'=>'account', //input的name 'label'=>'帳號', //設定名稱,在輸出錯誤訊息時出現的名稱 'rules'=>'trim|required|xss_clean' //驗證使用的規則 ), array( 'field'=>'password', 'label'=>'密碼', 'rules'=>'required|min_length[5]' ) ); $this->form_validation->set_rules($config); $this->form_validation->set_message('required','%s不能為空值'); //%s是帶入上面所設定的label $this->form_validation->set_message('min_length','%s長度不能小於%s'); $this->form_validation->set_error_delimiters('接下來在view的顯示畫面加上錯誤訊息的顯示位置','
'); //改變錯誤訊息的類別為error if($this->form_validation->run() ==FALSE) //判斷是否符合格式 { $this->adduserview(); //註冊失敗回到原頁面 } else { $this->adduser(); } }
//錯誤訊息的程式碼
如果要錯誤訊息出現紅字就要到CSS裡面設定
把剛剛設定為error 的類別文字顏色變成紅色
p.errorp { color: #f00; }
在CodeIgniter還有內建許多驗證規則
可以到手冊裡面去看
參考網址:
CodeIgniter 使用手冊 Version 2.0.0
沒有留言:
張貼留言