为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用codeigniter在url中传递变量?

如何使用codeigniter在url中传递变量?

PHP
墨色风雨 2021-04-28 10:42:53
我正在传递多个变量window.location.href="<?php echo base_url(); ?>search?result="+state1+"&c="+city1;而不是window.location.href="<?php echo base_url(); ?>search/"+state1+"/"+city1;现在,问题是当我定义时,route即$route['search?(:any)'] = "test/search?$1";在单击“提交”按钮后,它在search页面上显示错误,什么也不打印。那么,我该如何解决这个问题?请帮我。看法:<script>    $(".submit").click(function(){        state1 = $("#state1").val();        city1 = $(".city1").val();        window.location.href="<?php echo base_url(); ?>search?result="+state1+"&c="+city1;    });</script>控制器:public function search($raw){    echo $raw;}config / route.php$route['search?(:any)'] = "test/search?$1";谢谢你
查看完整描述

3 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

您的路由错误。无需路由url即可访问$_GET值。

尝试下面的代码。

更改$route['search?(:any)'] = "test/search?$1";$route['search'] = "test/search";

要获得它的值:

$this->input->get('result');

$this->input->get('c');


查看完整回答
反对 回复 2021-05-21
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

您尝试使用Get方法值(例如Url参数),请尝试以下代码


jQuery代码


     $(".submit").click(function(){

    state = $("#state").val();

    city = $(".city").val();

    window.location.href="<?php echo base_url(); ?>search?state="+encodeURIComponent(state)+"&city="+encodeURIComponent(city);

});

路线


$route['search'] = "test/search";

控制器


public function search()

    {

        $state = $this->input->get('state');

        $city = $this->input->get('city');

    }


查看完整回答
反对 回复 2021-05-21
  • 3 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信