|
|
|
set_value ใน codeigniter มันไม่ set ค่าให้ครับ ช่วยดูให้หน่อยนะครับ |
|
|
|
|
|
|
|
ที่ผมไม่เข้าใจคือ ทำไมมันไม่คืนค่าเดิมที่กรอกไว้หากข้อมูลไม่ผ่านการ 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 :
2465 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็น่าจะทำงานได้ปกตินะครับ เพราะก็เขียนถูกหมดแล้ว
|
|
|
|
|
Date :
2012-03-05 06:36:10 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
public function submit() {
if($this->form_validation->run() == FALSE) {
//$err_msg = validation_errors();
//$this->session->set_flashdata(array('false_result' => $err_msg));
//ถ้าใช้ redirect(); มันจะไม่มีการเก็บ $_POST เพราะถูกสั่งให้ http response code จึงทำให้ถูกเคลียร์ค่าบน Server
//redirect('register');
$err_msg = validation_errors();
$this->register($err_msg);
} else {
redirect('register');
$this->session->set_flashdata(array('true_result' => 'การลงทะเบียนเสร็จสิ้น'));
}
}
publuc function register($err_msg = NULL)
{
//code here
//...
//...
//...
}
|
|
|
|
|
Date :
2012-03-05 10:54:44 |
By :
ex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับคุณ ex
|
|
|
|
|
Date :
2012-03-05 14:11:37 |
By :
thaicloud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|