php - 使用 Codeigniter 搜索表单

标签 php forms search codeigniter

我正在尝试在 Codeigniter 中创建一个搜索表单。我想为用户提供 4 个不同的搜索选项。对于结果,我想要一个表格来显示我正在搜索的表格中的所有 11 列。这是我到目前为止的代码。

Controller :

public function index(){
    $this->searchTest();
}
public function searchTest(){
    $this->load->model('reg_model');

$search_term = array(
    'firstName' => $this->input->post('firstName'),
    'lastName' => $this->input->post('lastName'),
    'street' => $this->input->post('street'),
    'dob' => $this->input->post('dob'));


    $data['query'] = $this->reg_model->test($search_term);


    $this->load->view("reg_header");
    $this->load->view("reg_nav");
    $this->load->view("reg_search_form", $data);
    $this->load->view("reg_search", $data); 

型号:

public function test($search_term='default'){



   $this->db->select('*');
   $this->db->from('voterinfo');
   $this->db->like('firstName', $search_term);
   $this->db->or_like('lastName', $search_term);
   $this->db->or_like('street', $search_term);
   $this->db->or_like('dob', $search_term);
   $query = $this->db->get();


   return $query->result_array();

查看:

<?php $this->load->library('table'); foreach ($query as $row){ echo $this->table->generate($row); }?>

最佳答案

如果你想使用 codeigniter 表类放入表中,它应该是这样的:

$this->load->library('table');

$this->table->set_heading(array('Name', 'Color', 'Size')); //your column name


foreach($query as $row ){
   $this->table->add_row($row);
}

echo $this->table->generate(); 

您还需要修改您的模型。你查询错了你忘记了 key ,它应该是这样的:

public function test($search_term='default'){



   $this->db->select('*');
   $this->db->from('voterinfo');
   $this->db->like('firstName', $search_term['firstName']);
   $this->db->or_like('lastName', $search_term['lastName']);
   $this->db->or_like('street', $search_term['street']);
   $this->db->or_like('dob', $search_term['dob']);
   $query = $this->db->get();


   return $query->result_array();

}

关于php - 使用 Codeigniter 搜索表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086002/

相关文章:

php - Laravel 时区不工作

html - 如何在 html 上左右对齐表单元素

asp.net-mvc - ASP.NET MVC : Returning unsecured response to submitted https form on unsecured page

SQL 多对多选择与链接表

php - 遍历数组并将值传递给mysql查询php

php - 通过 PHP/PDO 从 MySQL 数据库中选择不同的行

php - MYSQL 查询 - 在当前查询中包含我关注的人的帖子

forms - 在 Symfony2 中将数据库中的数据显示到表单

database - 图数据库查询

algorithm - 优化索引数组搜索大于数字