从一个视图获取搜索值到其他codeigniter

时间:2014-07-11 12:11:29

标签: php codeigniter

我是CodeIgniter和PHP的新手。

我有搜索框,我的项目中有两个与此相关的视图。我的第一个header.php视图有搜索输入框,在第二个视图中,search.php显示结果。在这里,我需要获得显示的搜索值(找到“搜索值应该在这里”的10个结果)。

这是我的header.php视图:

<div class="left">
    <div class="content _relative row-fluid">                                   
        <a id="menuCollection" role="button" class="dropdown-toggle" data-toggle="dropdown">                                    
            <input type="text" id="search" class="span12" placeholder="Search" autocomplete="off"/>
            <i class="modern-pictograms-search">&#115;</i>
        </a>
    </div>
</div>

这是我的search.php视图。

<div class="search-result font-large"><?php echo count($value); ?> results found
    <span class="font-bold">(this is the place i need to get search value)</span>
</div>

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

按照以下步骤操作可能会帮助您解决问题:
当我提到它时,你的文件中有机会 header.php - 查看

<html>
...
<form action='controller/method' method='POST'>
    <input type='text' name='search' />
    <input type='submit' value='search' />
</form>

search.php - 查看

...
<div class='results'>
<?php foreach($results as $result){ ?>
<div><?php echo $result; ?></div>
<?php } ?>
</div>
...

search.php - 控制器

class Search extends CI_Controller{

public function __construct(){
    parent::__construct();
    $this->load->library('database');
}

public function index(){
    $this->db->select('*');
    $this->db->from('yourtablename');
    $this->db->where('yourcondition'.$this->input->post('search'));
    $data['results']=$this->db->get();
    $this->load->view('header');
    $this->load->view('searchview',$data);
    $this->load->view('footer');
}