Php 我正在尝试制作一个功能CodeIgniter框架,这样我就可以通过我的数据库搜索产品
你好!我试图在CodeIgniter框架上创建一个函数,这样我就可以通过我的phpMyAdmin数据库搜索产品,但我遇到了一个错误 一些数据库信息:Php 我正在尝试制作一个功能CodeIgniter框架,这样我就可以通过我的数据库搜索产品,php,codeigniter,search,codeigniter-3,Php,Codeigniter,Search,Codeigniter 3,你好!我试图在CodeIgniter框架上创建一个函数,这样我就可以通过我的phpMyAdmin数据库搜索产品,但我遇到了一个错误 一些数据库信息: db name: kadokado db table: products db table column name: product_naam 我的视图文件result_view.php: <h1>Zoek een cadeau</h1> <form class="navbar-form" role="sea
db name: kadokado
db table: products
db table column name: product_naam
我的视图文件result_view.php:
<h1>Zoek een cadeau</h1>
<form class="navbar-form" role="search" action=" {{ base_url }}search/search_keyword" method = "post">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search" name = "keyword"size="30px; ">
<div class="input-group-btn">
<button class="btn btn-default " type="submit" value = "Search"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>
<div class="clearfix"></div>
这是我单击搜索按钮时出现的错误:
404 Page Not Found
The page you requested was not found.
我希望有人能帮助我,使这个功能可以正常工作。
谢谢 您尚未在控制器中定义$data变量
public function index(){
$data = array();
$this->load->view('result_view',$data);
}
在控制器页面中,请先加载模型,然后再使用模型功能
function search_keyword()
{
$this->load->model('Keyword');
$keyword = $this->input->post('keyword');
$data['results'] = $this->Keyword->search($Keyword);
}
在模型零件检查功能中,请描述如下
function search($keyword)
{
$this->db->select('product_naam');
$this->db->like('product_naam',$keyword);
$query = $this->db->get('products');
return $query->result();
}
您尚未在控制器中定义$data变量
class SearchController extends CI_Controller {
public function index() {
$this->load->view('result_view');
}
function search_keyword() {
$this->load->model('Search_model');
$keyword = $this->input->post('keyword');
$data['results'] = $this->Search_model->search($Keyword);
print_r($data);
}
}
你的模型
看法
首先编辑你的“action=”…你没有使用刀片模板,对吗?嘿,我把它改为:它仍然说:page not Found嘿,第一个错误被删除了!谢谢你。但它仍然说,当我点击搜索时,页面找不到当你们点击搜索按钮时,你们在浏览器中得到了哪个url。。?请共享URL。在您的搜索表单中,请将操作从action={{base\u URL}search/search\u关键字更改为action={{base\u URL}SearchController/search\u关键字您好,我做了,现在当我单击search时,我得到以下两个错误:遇到PHP错误严重性:注意消息:未定义属性:SearchController::$search\u模型文件名:controllers/SearchController.PHP行号:15回溯:文件:/home/ubuntu/workspace/application/controllers/SearchController.php行:15函数:_error_handler File:/home/ubuntu/workspace/index.php行:315函数:require_oncean当我单击search时也会出现此错误:遇到php错误严重性:错误消息:调用成员函数搜索非对象文件名:controllers/SearchController.php行号:15回溯:
function search_keyword()
{
$this->load->model('Keyword');
$keyword = $this->input->post('keyword');
$data['results'] = $this->Keyword->search($Keyword);
}
function search($keyword)
{
$this->db->select('product_naam');
$this->db->like('product_naam',$keyword);
$query = $this->db->get('products');
return $query->result();
}
class SearchController extends CI_Controller {
public function index() {
$this->load->view('result_view');
}
function search_keyword() {
$this->load->model('Search_model');
$keyword = $this->input->post('keyword');
$data['results'] = $this->Search_model->search($Keyword);
print_r($data);
}
}
class Search_model extends CI_model {
function search($keyword) {
$this->db->like('product_naam', $keyword);
$query = $this->db->get('products');
return $query->result();
}
}
<form class="navbar-form" role="search" action="<?php echo base_url('SearchController/search_keyword'); ?>" method = "post">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search" name =
"keyword"size="30px; ">
<div class="input-group-btn">
<button class="btn btn-default " type="submit" value = "Search"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>