Php 从javascript获取值后,使用url参数重定向到codeigniter中的另一个页面

Php 从javascript获取值后,使用url参数重定向到codeigniter中的另一个页面,php,codeigniter,search,Php,Codeigniter,Search,我正在做一个简单的自动搜索,当用户搜索后,搜索结果会显示在下拉框中。如果他点击任何一个搜索项目,它会将用户带到另一个页面,其中会显示关于该项目的更多详细信息 因此,如果他点击“离散数学”,那么新页面的url将是 localhost/example/search?s=discrete+maths 将显示有关该主题的详细信息 我的javascript代码: function searchclick(subid,subjct){ //subid is subject id an

我正在做一个简单的自动搜索,当用户搜索后,搜索结果会显示在下拉框中。如果他点击任何一个搜索项目,它会将用户带到另一个页面,其中会显示关于该项目的更多详细信息

因此,如果他点击“离散数学”,那么新页面的url将是

localhost/example/search?s=discrete+maths
将显示有关该主题的详细信息

我的javascript代码:

function searchclick(subid,subjct){ 
          //subid is subject id and subjct is subject name   

             var search_var = {

              action : "gosearch",
              subid : subid,
              subjct : subjct
                              };

              $.ajax({

               type : "POST",
               url : "<?php echo base_url(); ?>search",
               cache : false,
               data : search_var,
               success : function(r)
               {


               }
             });
}
函数搜索单击(子ID,主题){
//subid是subject id,subject是subject name
变量搜索\u变量={
行动:“gosearch”,
subid:subid,
主语:主语
};
$.ajax({
类型:“POST”,
网址:“搜索”,
cache:false,
数据:search_var,
成功:功能(r)
{
}
});
}
我有一个名为Search的控制器,它加载名为Search的视图

我想将这些数据传递给控制器,然后控制器将重定向到搜索视图,url如下-->
localhost/example/Search?s=discrete+mathematics
,页面标题将更改为搜索项目的名称

我想不出一个办法。我是codeigniter的新手


我只想在获取数据并更改url参数后重定向到该视图。没有别的了。只有这样才有帮助。

将数据发送到控制器中的控制器后,执行所有需要执行的操作,并直接重定向到所需的URL:

public function search() {
  /* your code */
  header("Location: http://www.example.com/");
}
如果您需要将一些数据发送回前端,您可以将新的URL发送到前端的JS并重定向到那里:

// controller
public function search() {
  /* your code */
  $arr = array('redirect' => 'http://example.com/', 'other_data' => 1);    
  header('Content-Type: application/json');
  echo json_encode( $arr );
}

// javascript
  success : function(response){ 
             window.location.replace(response['redirect'])
            },

这不是特定于codeigniter的信息。这是一种通用的AJAX方法。

如何更改url添加参数?url只是一个字符串,您只需执行$url=“”。“?搜索?s=”$参数标题(“位置:$url”);您严重缺乏PHP的基本知识。请做一些指导。