如何使用codeigniter中的GET方法将表单数据发布到控制器

Mau*_*tel 5 php codeigniter

我的看法:

<form action="<?=base_url()?>index.php/frontend/main_con/temp">
    <input type="text" name="temp">
    <input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)

控制器:

function temp(){
    echo $_GET['temp'];
}
Run Code Online (Sandbox Code Playgroud)

我无法达到此功能,我收到了一个错误

遇到错误您提交的URI不允许使用字符.

那么,如何使用GET方法在控制器中传递表单数据?提前.

Jam*_*old 8

视图:

<form action="<?=site_url('controller_name/function_name);?>" method="get">
    <input type="text" name="temp">
    <input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)

调节器

class controller_name extends CI_Controller{

   function function_name(){
      echo $this->input->get('temp');
   }

}
Run Code Online (Sandbox Code Playgroud)


Mau*_*tel 3

parse_str($_SERVER['QUERY_STRING'],$_GET);
Run Code Online (Sandbox Code Playgroud)

仅在我将以下行添加到 applications/config/config.php 后才对我有用:

$config['uri_protocol'] = "PATH_INFO";
Run Code Online (Sandbox Code Playgroud)