Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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
Php Codeigniter,未响应验证_错误();_Php_Forms_Codeigniter - Fatal编程技术网

Php Codeigniter,未响应验证_错误();

Php Codeigniter,未响应验证_错误();,php,forms,codeigniter,Php,Forms,Codeigniter,我创建了一个新的控制器questions.php,它不是默认的控制器。我已经加载了表单验证库,但当我从表单中提交空字段时,它没有回显验证错误。SO中的其他问题似乎与我的情况完全无关 下面是我的questions.php控制器。顺便说一句,我只发布了类控制器的必要部分 <?php class Questions extends CI_Controller{ function __construct() { parent::__construct();

我创建了一个新的控制器questions.php,它不是默认的控制器。我已经加载了表单验证库,但当我从表单中提交空字段时,它没有回显验证错误。SO中的其他问题似乎与我的情况完全无关

下面是我的questions.php控制器。顺便说一句,我只发布了类控制器的必要部分

<?php
class Questions extends CI_Controller{
    function __construct() {
        parent::__construct();
        $this->load->helper(array('form'));
        $this->load->library("form_validation");
    }

    public function user_logged_in(){
     $this->load->library('../controllers/main');

     $obj = new $this->main();
     $status = $obj->logged_in();
          if($status){
          return true;
        }else{
         return false;
      }
   }
    public function question_validation(){
        if($this->user_logged_in() == false){
            redirect('main/index');
        } else{
            $this->load->library('form_validation');
            $this->form_validation->set_rules('input_title','Title','required');
            $this->form_validation->set_rules('message','Question Details','required');
            $this->form_validation->set_rules('vidya','Tags','required');

            if($this->form_validation->run() == false){
                $this->load->library('../controllers/main');
                $obj = new $this->main();
                $getUserData = $obj->getLogged_userData();
                $userdata = array(
                    'uservalues' => $getUserData
                );

                $this->load->view('view_header'); 
                $this->load->view('view_nav',$userdata);
                $this->load->view('log_user/user_second_nav');  
                $this->load->view('question_posts/post_questions');
                $this->load->view('view_footer');
            } else{
                echo "form has been submitted";
       }
    }

}
?>
在此之前,questions controller给了我类似未定义属性问题的错误:$form_validation,所以我添加了一个u构造,现在它不会回显表单验证错误

你能帮我吗,因为可能根本没有提交表格。
提前谢谢。

看起来很完美,我发现的问题是:$obj=new$this->main;当您将其作为库加载时,您已经将其创建为$this->main的实例,使用方式如下:$getUserData=$this->main->getLogged\u userData;没有任何错误,现在它显示了未定义的属性:Main::$test\u model位于core/model.php。我从未接触过核心/模型,它向我显示了一个错误。我已经在config/autoload.php$autoload['libraries]=array'database'中自动加载了;我不知道发生了什么事on@Anindya. 嘿,我只找到了错误的来源,但没有找到解决方案。这是因为我的user\u logged\u方法已经加载了一个库,所以它可能无法加载form\u validation helper类。你知道它的解决方法吗?谢谢。
<?php
    $this->load->helper("form");
    echo validation_errors();
    echo form_open('questions/question_validation');
?>
<p><h2>Question title</h2></p>
<p><input type="text" name="input_title" id="input_title"   
placeholder="what is your question please be specific and clear"></p>

<p><h3>Now Describe in detail!</h3>
<p><textarea id="message" name="message" rows="10px" cols="86px"></textarea></p>
<p><h3>Tags</h3></p><p><input type="text" id="vidyagames" name="vidya"></p>
<p><input type="submit" name="post" value="Submit"></p>
</form>