如何使用代码点火器在新标签中加载搜索结果的搜索引擎。我在视图中有一个搜索表单,我需要在新标签中加载结果。目前正在使用$ this-> load-> view();
加载视图答案 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/create和http://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>
这对我来说就像魅力!无需额外的代码或逻辑。