Codeigniter form_validation在尝试提交时始终返回false

时间:2019-05-05 17:53:51

标签: php codeigniter

我试图创建一个基本的博客应用程序。我已经自动加载了所有需要的帮助程序,但是每个form_validation检查始终返回false并且不显示任何错误。

控制器

class Posts extends CI_Controller {

public function create()
{
    $data['title'] = 'Create Post';

    $this->form_validation->set_rules('title', 'Title', 'required');
    $this->form_validation->set_rules('body', 'Body', 'required');

    if ($this->form_validation->run() === FALSE) {
        $this->load->view('templates/header');
        $this->load->view('posts/create', $data);
        $this->load->view('templates/footer');
    } else {
        $this->Post_model->create_post();
        redirect('posts');
    }
}

}

查看

<h2><?php echo $title; ?></h2>

<?php echo validation_errors(); ?>

<?php echo form_open('posts/create'); ?>
<div class="form-group">
<label>Title</label>
<input type="text" class="form-control" name="title" placeholder="Add Title">
</div>
<div class="form-group">
<label>Body</label>
<textarea class="form-control" name="body" placeholder="Add Body</textarea>
</div>
<input type="submit" value="Add" class="btn btn-secondary">
<?php echo form_close(); ?>

1 个答案:

答案 0 :(得分:0)

它对我有用,但有一点改动:检查您的textarea标签。它没有正确关闭。