Действие формы является постом, но повторение $ _SERVER ['REQUEST_METHOD'] показывает - PullRequest
4 голосов
/ 14 сентября 2011

У меня самая странная проблема, и я не знаю, как ее решить.Моя форма имеет в качестве первой строки:

<form action="index.php" method="POST">

, но когда я повторяю $_SERVER['REQUEST_METHOD'], она повторяет "GET".Я использую CodeIgniter, поэтому я не знаю, связана ли проблема с этим.Я подумал, что это может быть помощник по форме в CI, но я написал свою форму в простом HTML, и у меня все еще есть проблема.Самое смешное, что если я копирую форму в локальную установку MAMP и запускаю ее, я получаю «POST».

Я чувствую, что вернулся к основам и упускаю что-то очевидное.Может кто-то помочь мне, пожалуйста?Спасибо.

Ответы [ 3 ]

1 голос
/ 14 февраля 2012

Codeigniter имеет функциональность для получения входных данных.

Здесь - документы CodeIgniter.

Вы можете использовать его следующим образом:

$this->input->post('some_data');
0 голосов
/ 20 марта 2012

Похоже, что GET вы видите просто преобразование URL воспламенителя кода. когда у вас есть что-то вроде localhost / main / page без htaccess, а очистка URL-адреса - это localhost / index.php? c = main & m = page, который по сути является запросом GET По умолчанию политика CodeIgniter по этому вопросу заключается в том, что вы всегда должны игнорировать использование GET и использовать только POST; что невероятно просто, как указано в других ответах. В вашей форме просмотра:

<input type="text" name="one" /> in your form

и поймайте его в своем контроллере с помощью

$value = $this->input->post('one');

Не пытайтесь делать что-либо вручную, если это действительно не нужно для вашей задачи.

0 голосов
/ 14 сентября 2011

Похоже, CodeIgniter запускает ваше сообщение через какой-то процесс очистки, и в результате он пропускает реальный метод.С большинством фреймворков php MVC вы не должны получать доступ к элементам формы через $ _POST и $ _GET.У них есть свои собственные оболочки для доступа к этим элементам для обеспечения безопасности и очистки ...

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