簡體   English   中英

如何使用codeigniter中的GET方法將表單數據發布到控制器

[英]how to post a form data to controller using GET method in codeigniter

我的看法:

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

控制器:

function temp(){
    echo $_GET['temp'];
}

我無法達到此功能,我收到了一個錯誤

遇到錯誤您提交的URI不允許使用字符。

那么,如何使用GET方法在控制器中傳遞表單數據? 提前。

視圖:

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

調節器

class controller_name extends CI_Controller{

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

}
parse_str($_SERVER['QUERY_STRING'],$_GET);

在將以下行添加到applications / config / config.php后,僅對我有用:

$config['uri_protocol'] = "PATH_INFO";

要解決錯誤,請轉到此行 我個人認為,這是設計上的一個錯誤,因為來自URI的黑名單符號會比白名單更好。

至於GET變量..你必須使用<form method="get" action="/what/ever/">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM