我试图创建一个基本的博客应用程序。我已经自动加载了所有需要的帮助程序,但是每个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(); ?>
答案 0 :(得分:0)
它对我有用,但有一点改动:检查您的textarea标签。它没有正确关闭。