Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter表单验证问题_Codeigniter - Fatal编程技术网

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
}
了解有关控制器部件的更多信息