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