php - 如何在codeigniter中获取验证错误?
问题描述
您好,我在数据库中插入数据。当我同时插入类别和描述时,然后插入数据,但是当我不插入类别和描述输入并单击创建时,空白页 admin/category/register_category 没有显示错误,我想显示该类别和描述字段不应为空。
category.php 查看页面如下:
<?php if(isset($_SESSION['success'])){ ?>
<div class="alert alert-success"><?php echo $_SESSION['success']; ?>
</div>
<?php } ?>
<?php echo validation_errors('<div class="alert alert-danger">','</div>'); ?>
<form class="form" action="<?php echo site_url('admin/category/register_category') ?>" method="POST">
<label for="contactinput5">Category Name</label>
<input class="form-control border-primary" type="text" placeholder="category" name="category" id="contactinput5">
<label for="contactinput5">Discription</label>
<textarea class="form-control border-primary" type="text" placeholder="discription" name="discription" id="contactemail5"></textarea>
<button type="submit" name="create" class="btn btn-primary">
我的控制器 Category.php 页面是:
<?php
class Category extends CI_Controller {
function index() {
$this->load->view('admin/category');
}
function register_category() {
$this->form_validation->set_rules('category', 'Category', 'required');
$this->form_validation->set_rules('discription', 'Discription', 'required');
if($this->form_validation->run() == TRUE){
echo "form validate";
$this->load->model('categories');
$insert_category = $this->categories->validate();
if($insert_category){
$this->session->set_flashdata("success","Your data has been added");
redirect("admin/category","refresh");
}
else{
redirect('admin/category');
}
}
}
}
?>
型号分类页面:
<?php
class Categories extends CI_Model
{
function validate()
{
$arr['categoryname'] = $this->input->post('category');
$arr['discription'] = $this->input->post('discription');
return $this->db->insert('category',$arr);
}
}
?>
解决方案
嘿伙计们,谢谢,我只需输入此代码即可得到答案
if($this->form_validation->run() == FALSE)
{
$this->index();
}
推荐阅读
- python - 获取测试套件中每个测试的 SQL 查询计数概览
- ruby-on-rails - 在 Rails 应用程序中获取 Cookie 溢出(REDMINE)
- google-chrome-extension - Chrome 扩展程序 - 抓取任何 url,忽略沙盒和内容安全策略?
- hibernate - 休眠搜索在服务器启动时创建不必要的线程来索引数据。使用默认的“hibernate.search.autoregister_listeners”配置
- c# - XmlSerializer 按属性过滤
- javascript - 无法读取未定义的属性“ping”
- ios - 捆绑无效,具有非常奇怪的高数字。如何摆脱它?
- django - 路由器没有在 Django RestFramework 中显示正确的 URL?
- python - python有没有办法将一个默认值设置为一个参数作为函数中的另一个参数?
- .net - 是否有更有效的发布/调试 Dynamics CRM 365 插件的方法?