Как отправить данные формы в контроллер, используя метод GET в codeigniter - PullRequest
5 голосов
/ 28 марта 2012

мой взгляд:

<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?Спасибо заранее.

Ответы [ 4 ]

8 голосов
/ 28 марта 2012

Вид:

<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');
   }

}
2 голосов
/ 28 марта 2012
parse_str($_SERVER['QUERY_STRING'],$_GET);

ТОЛЬКО для меня сработало после того, как я добавил следующую строку в apps / config / config.php:

$config['uri_protocol'] = "PATH_INFO";
1 голос
/ 28 марта 2012

Не можете ли вы использовать $ this-> input-> get ('temp');

1 голос
/ 28 марта 2012

Для устранения ошибки перейдите к этой строке .Лично я считаю, что это ошибка, потому что символы черного списка из URI были бы намного лучше, чем белый список.

Что касается GET переменных ... вам придется использовать <form method="get" action="/what/ever/">.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...