 |
|
ที่ผมไม่เข้าใจคือ ทำไมมันไม่คืนค่าเดิมที่กรอกไว้หากข้อมูลไม่ผ่านการ validate
ตรง set_value('email')
ผมลืมอะไรตรงไหนเหรอครับ ช่วยดูให้ทีครับ ไฟล์ที่ผมคิดว่าเกี่ยวข้องผมก็เอามาโพสให้ดูแล้วนะครับ
ใน form นะครับ
form_label('อีเมล: ', 'email', array('class' => 'register-label')),
form_input(array('name' => 'email', 'id' => 'email', 'class' => 'register-text-field','value'=>set_value('email'))), br(),
ส่วนหนึ่งใน form_validation.php
$config = array(
'register' => array(
array('field' => 'email',
'label' => 'อีเมล',
'rules' => 'required|valid_email|matches[email-confirm]|trim|max_length[100]|xss_clean'
),
Controller ที่ form action ไปถึง
public function submit() {
$this->form_validation->set_message('required', '- กรุณาระบุ %s ของคุณ');
$this->form_validation->set_message('max_length', '- %s ห้ามมีความยาวเกิน %s ตัวอักษร');
$this->form_validation->set_message('valid_email', '- อีเมลที่คุณระบุไว้ไม่ถูกต้อง');
$this->form_validation->set_message('matches', '- %s และ %s ไม่ตรงกัน');
if ($this->form_validation->run('register') == FALSE) {
$err_msg = validation_errors();
$this->session->set_flashdata(array('false_result' => $err_msg));
redirect('register');
} else {
redirect('register');
$this->session->set_flashdata(array('true_result' => 'การลงทะเบียนเสร็จสิ้น'));
}
}
Tag : PHP
|
|
 |
 |
 |
 |
Date :
2012-03-05 04:20:33 |
By :
thaicloud |
View :
2519 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |