我是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">s</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>
请帮我解决这个问题。
答案 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');
}