如何在CodeIgniter';s控制器使用javascript/jquery?
如何在CodeIgniter';s控制器使用javascript/jquery?,javascript,php,jquery,codeigniter,Javascript,Php,Jquery,Codeigniter,我一直在试图找出如何从javascript/jquery脚本中调用控制器中的函数。函数名为do_search,我需要从视图中的脚本调用它。它需要在else条件内调用。我在互联网上发现的只是使用AJAX,但无论如何我都会将用户转发到一个新页面,所以我只需要调用该函数。 我想提前感谢您阅读本文,最重要的是感谢您的回复。 控制器 <?php class Test extends CI_Controller { public function __construct() {
我一直在试图找出如何从javascript/jquery脚本中调用控制器中的函数。函数名为do_search,我需要从视图中的脚本调用它。它需要在else条件内调用。我在互联网上发现的只是使用AJAX,但无论如何我都会将用户转发到一个新页面,所以我只需要调用该函数。
我想提前感谢您阅读本文,最重要的是感谢您的回复。
控制器
<?php
class Test extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
$this->load->view('test_view');
}
public function do_search() {
<!-- Implementation of search query to the DB -->
$this->load->view('search_results_view');
}
}
既然您使用的是jQuery,那么使用ajax调用控制器中的函数就很简单了。例如:
if(input ==""){
$("[name='search_field_input']").val("Enter search 1st");
}
else if(input=="Type in here")
{
$("[name='search_field_input']").val("Enter search 1st");
}
else if(input=="Enter search 1st")
{
$("[name='search_field_input']").val("Enter search 1st");
}
else {
$.ajax({
type:'POST',
url:'test/do_search',
data:{'search':input},
success:function(data){
$('#resultdiv').html(data);
}
});
}
在控制器中,您可以访问发布的数据,如下所示:
public function do_search() {
$search = $this->input->post('search');
<!-- Implementation of search query to the DB -->
$this->load->view('search_results_view');
}
public函数do_search(){
$search=$this->input->post('search');
$this->load->view('search_results_view');
}
#resultdiv
只是一个
,如果您愿意,您可以将搜索结果放入其中。使用$.ajax
,$.get
或$.post
好的,您能告诉我如何处理处理处理后的值吗?它存储在哪个变量中?还有#resultdiv指的是什么?非常感谢。我还有一个问题。如果我有两个或多个输入字段,我将如何处理这些字段?假设除此之外,在ajax
调用的data
部分中,使用逗号分隔的值,例如:data:{'search':input,'blah':blah}
。然后在控制器中,您可以使用$blah=$this->input->post('blah')
访问它。如果您有机会阅读此内容,您可以通过james与我联系吗。belik@gmail.com
?我刚刚实现了上述所有功能,但服务器错误为500。我真的很感激,伙计。
public function do_search() {
$search = $this->input->post('search');
<!-- Implementation of search query to the DB -->
$this->load->view('search_results_view');
}