先載入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('','
'); //改變錯誤訊息的類別為error
if($this->form_validation->run() ==FALSE) //判斷是否符合格式
{
$this->adduserview(); //註冊失敗回到原頁面
}
else
{
$this->adduser();
}
}
接下來在view的顯示畫面加上錯誤訊息的顯示位置//錯誤訊息的程式碼
如果要錯誤訊息出現紅字就要到CSS裡面設定
把剛剛設定為error 的類別文字顏色變成紅色
p.errorp {
color: #f00;
}
在CodeIgniter還有內建許多驗證規則
可以到手冊裡面去看
參考網址:
CodeIgniter 使用手冊 Version 2.0.0
沒有留言:
張貼留言