我在 codeigniter 中创建了一个简单的表单,将 4 个项目插入 mysql。isbn,作者,价格,标题。当我点击提交时,它告诉我 book/book_validation 404 page not found。我尝试了所有我不知道出了什么问题的方法。我的数据库和配置文件都是正确的。
这是我的代码
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Book extends CI_Controller {
public function index() {
$this->load->view('insert_book');
}
public function book_validation() {
$this->load->library('form_validation');
$this->form_validation->set_rules('isbn', 'ISBN', 'required');
$this->form_validation->set_rules('author', 'Author', 'required');
$this->form_validation->set_rules('price', 'Price', 'required');
$this->form_validation->set_rules('title', 'Title', 'required');
if($this->form_validation->run() == TRUE) {
echo "Every value has been accepted";
$this->load->model("model_books");
$this->insert();
}
}
public function insert() {
$newRow = array("isbn" => $this->input->post('isbn'),
"author" => $this->input->post('author'),
"price" => $this->input->post('price'),
"title" => $this->input->post('title'),
);
$this->get_db->insert1($newRow);
echo "Item added ";
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Book Database</title>
</head>
<body>
<h1>Book Database</h1>
<?php
echo form_open('book/book_validation');
echo "<p>ISBN ";
echo form_input('isbn');
echo "</p>";
echo "<p>Author: ";
echo form_input('author');
echo "</p>";
echo "<p>Price: ";
echo form_input('price');
echo "</p>";
echo "<p>Title: ";
echo form_input('title');
echo "</p>";
echo "<p> ";
echo form_submit('submit', 'Insert Book');
echo "</p>";
echo form_close();
?>
</body>
</html>
<?php
class Model_books extends CI_Model {
public function insert1($data) {
$this->db->insert("books", $data);
/*
if($result) {
echo $this->db->affected_rows() . "books inserted into database ";
}
else {
echo "Book not added ";
}
*/
}
}
?>