首页 > 解决方案 > Codeigniter 搜索用户和详细信息

问题描述

数据库表: tblcg

id | firstName | lastName | zipcode | City

当用户在搜索表单中输入邮政编码(如- 42872)并单击搜索按钮时,显示如下......

----------------------------------------------
|     Name      |   Zipcode   |     City     | 
----------------------------------------------
|  Devid Johne  |    42872    |  Northbrook  |
----------------------------------------------
|  Betty Flore  |    42872    |  Northbrook  |
----------------------------------------------
|  Abard Gree   |    42872    |  Northbrook  |
----------------------------------------------

注意:结果显示应该在同一页面上。

请帮我这样做。我知道你可以做到这一点。请先生做

标签: databasecodeignitersearch

解决方案


这是你可以做到的。

看法 :

<form action="<?php echo site_url('search/search_keyword');?>" method = "post">
<input type="text" name = "keyword" />
<input type="submit" value = "Search" />
</form>

控制器 :

Class Search Extends CI_Contrller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('mymodel');
    }

    function search_keyword()
    {
        $keyword    =   $this->input->post('keyword');
        $data['results']    =   $this->mymodel->search($keyword);
        $this->load->view('result_view',$data);
    }

}

模型 :

Class Mymodel Extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }

    function search($keyword)
    {
        $this->db->like('zipcode ',$keyword);
        $query  =   $this->db->get('tblcg');
        return $query->result();
    }
} 

编辑:

这是显示数据的视图。result_view.php

<table>
<?php foreach($results as $row){ ?>
    <tr>
        <td><?php echo $row->name?></td>
        <td><?php echo $row->zipcode ?></td>
        <td><?php echo $row->City?></td>
    </tr>
<?php } ?>
</table>

推荐阅读