2015-09-25 99 views
1

如何实现搜索引擎,使用代码点火器将搜索结果加载到新选项卡中。我在我的视图中有一个搜索表单,我需要将结果加载到一个新选项卡中。目前正在使用$ this-> load-> view()加载视图。Codeigniter在新标签中加载视图

+0

那么任何客户端是没有关系的框架,你可能会想要一个锚点与target =“_ blank” – Patrick

+0

我们可以传递一个数组和锚标记吗?我需要将搜索结果数组传递给view或w虐待使用会议。 – Youv

+0

您实际上也可以提交一个表单到目标_blank: https://css-tricks.com/snippets/html/form-submission-new-window/ – Patrick

回答

2

假设您希望它在新的(浏览器)选项卡中打开:这是最简单的。只需在表单标签中使用target="_blank"即可。

<form action="<?php echo base_url();?>path/to/search_result" method="post" target="_blank"> 
     <input type="text" name="search_term" id="search_term"> 
     <input type="Submit" id='Search' value="Search"> 
</form> 

就是这样。

更优雅地在同一页上: 您需要ajax。这里是下面的HTML为例:

<form> 
    <input type="text" name="search_term" id="search_term"> 
    <input type="button" id='Search' value="Search"> 
</form> 
<div id="results"></div> 

一些jQuery的:

$("#Search").click(function(){ 
    var dataString = $(this).parent("form").serialize(); 
    $.ajax({ 
     type: 'post', 
     data: dataString,  
     url: '<?php echo base_url();?>path/to/search_result', 
     success: function (results) { 
      $("#results").html(results);   
     } 
    }); 
}); 

search_result控制器可以是:

function search_result(){ 
    $search_term = $this->input->post('search_term'); 
    //do your thing with the search term 
    $this->load->view('your/view', $your_data_array); 
} 
1

如果您对创建和预览报告,例如http://localhost/appname/test/createhttp://localhost/appname/test/view不同的功能(或控制器),你可以调用预览功能,当打开新的浏览器窗口,使用这样

<a href="http://localhost/appname/test/view" target="_blank" >PREVIEW REPORT</a> 

和你的测试将在新窗口中打开。如果这是你想要的。

+0

它不像href链接...我有在我的视图中的单个文本框和一个搜索按钮。单击搜索按钮时,我需要从数据库中获取所有数据,并将该数组加载到新标签中的新视图中。 – Youv