Codeigniter表单验证问题
有人能帮帮我吗Codeigniter表单验证问题,codeigniter,Codeigniter,有人能帮帮我吗 $this->load->library('form_validation'); $this->load->helper('cookie'); $data = array(); if($_POST) { // Set validation rules including additional validation for uniqueness $this->form_validation->set_rules('
$this->load->library('form_validation');
$this->load->helper('cookie');
$data = array();
if($_POST) {
// Set validation rules including additional validation for uniqueness
$this->form_validation->set_rules('yourname', 'Your Name', 'trim|required');
$this->form_validation->set_rules('youremail', 'Your Email', 'trim|required|valid_email');
$this->form_validation->set_rules('friendname', 'Friends Name', 'trim|required');
$this->form_validation->set_rules('friendemail', 'Friends Email', 'trim|required|valid_email');
// Run the validation and take action
if($this->form_validation->run()) {
echo 'valid;
}
}
else{
echo 'problem';
}
表单验证返回时没有出现错误。您能理解为什么吗?它实际上是在回显“有效”吗?(顺便说一句,你遗漏了一个撇号) 当$\u POST为false时,您显示的代码将只回显“问题”,而不是验证失败时。 在不了解更多信息的情况下,它可能很简单:
// Run the validation and take action
if($this->form_validation->run()) {
echo('valid');
} else {
echo('invalid');
}
它实际上是在重复“有效”吗?(顺便说一句,你遗漏了一个撇号) 当$\u POST为false时,您显示的代码将只回显“问题”,而不是验证失败时。 在不了解更多信息的情况下,它可能很简单:
// Run the validation and take action
if($this->form_validation->run()) {
echo('valid');
} else {
echo('invalid');
}
不检查是否设置了$\u POST,尝试这样做,但实际上不需要:
//validation rules here
//
if ($this->form_validation->run() == TRUE) {
//do whatever that shall be run on succeed
} else {
$this->load->view('form'); //load the form
}
阅读有关控制器部件的更多信息尝试这样而不检查是否设置了$\u POST-实际上不需要:
//validation rules here
//
if ($this->form_validation->run() == TRUE) {
//do whatever that shall be run on succeed
} else {
$this->load->view('form'); //load the form
}
了解有关控制器部件的更多信息