Codeigniter表格验证不提交表格,也没有错误

时间:2015-02-10 21:24:29

标签: php forms codeigniter codeigniter-form-helper

我有这种形式工作,说实话,我无法弄清楚我可能做了什么。表单现在不会提交,我也没有看到任何表单验证错误。

控制器:

    $this->load->library('form_validation');
    $this->form_validation->set_error_delimiters('<div class="ncerror" >', '</div>');
    $this->form_validation->set_rules('media_consent', 'Media Consent', 'required');
    $this->form_validation->set_rules('aic_name', 'Name', 'required');
    $this->form_validation->set_rules('aic_phone', 'Cell phone', 'required');
    $this->form_validation->set_rules('aic_email', 'Email', 'required');

    if ($this->form_validation->run() == FALSE) {
        $data = $this->ncformdata();
        $this->load->view('templates/sponsorheader', array('title' => 'National Convention Registration'));

        var_export($_POST);
        $this->load->view('ncform', $this->ncformdata());
        $this->load->view('templates/footer2');
    } 

我有

<?php echo "errors" . validation_errors();

在我的表单顶部。提交表单后,表单重新加载并显示“错误”,但没有来自validation_errors函数的其他输出。有关故障排除的任何帮助吗?

2 个答案:

答案 0 :(得分:0)

应该这一行

 $this->load->view('ncform', $this->ncformdata());
是吗?

 $this->load->view('ncform', $data);

答案 1 :(得分:0)

你有条件

  

$ this-&gt; form_validation-&gt; run()== FALSE

但是我无法看到表单验证何时返回TRUE的任何条件。

时尝试添加条件
  

$ this-&gt; form_validation-&gt; run()== TRUE

示例:

 if ($this->form_validation->run() == FALSE) {
        $data = $this->ncformdata();
        $this->load->view('templates/sponsorheader', array('title' => 'National Convention Registration'));
        var_export($_POST);
        $this->load->view('ncform', $this->ncformdata());
        $this->load->view('templates/footer2');

}
else
{ 
        echo 'There are no form validation errors!.';
}