Codeigniter在新选项卡中加载视图

时间:2015-09-25 09:09:44

标签: php codeigniter

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

加载视图

3 个答案:

答案 0 :(得分: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 :(得分:1)

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

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

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

答案 2 :(得分:0)

您只需将目标设置为空白即可提交按钮点击。

<form name=f1 method=post action=test5.html>

<input type=text name=name value='plus2net'>

<input type='submit' value='Open default action file test5.php' 

onclick="this.form.target='_blank';return true;">

</form>

这对我来说就像魅力!无需额外的代码或逻辑。

Reference from this link