проблема: - это вставка данных в таблицу пустыми даже после использования form_validation, и я попытался, если условие для проверки cat_title, то это работает, поэтому в основном я хочу использовать его без использования if contidtion. я думаю, что проблема в моем контроллере.
это мой контроллер
class Cat extends CI_Controller {
//insert in table
public function addcat()
{
$this->form_validation->set_rules('cat_title', 'Category', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('admin/addcategory');
}
else
{
$this->load->view('admin/addcategory');
}
$data['cat_title'] = $this->input->post('cat_title');
$this->cat_model->create_cat('category',$data);
}
// print data
public function showcat()
{
$data['result'] = $this->cat_model->get_cat();
$this->load->view('admin/showcategory',$data);
}
}
?>
это моя модель
<?php
class Cat_model extends CI_Model {
// get table from database
public function get_cat(){
$query = $this->db->get('category');
return $query->result();
}
public function create_cat($table,$data){
//insert data in table
$query = $this->db->insert($table,$data);
return $query;
}
}
?>
и это моя форма в html я создаю форму используя codeigniter
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<?php $this->load->view('includes/admincss');?>
</head>
<style>
</style>
<body>
<?php $this->load->view('includes/adminheader');?>
<section>
<div class="col-lg-12 mrg-top">
<div class="row">
<?php $this->load->view('includes/header_nav');?>
<div class="col-lg-10">
<h1>Add Category</h1>
<?php echo validation_errors(); ?>
<?php echo form_open('cat/addcat'); ?>
<div class="form-group">
<label for="pwd">Type in below Input</label>
<input type="text" class="form-control" name="cat_title">
</div>
<a href=""><button type="submit" name="submit" class="btn btn-dark">Submit</button></a>
<?php echo form_close(); ?>
</div>
</div>
</div>
</section>
<?php $this->load->view('includes/adminfooter');?>
</body>
</html>