Регистрация
Вход через соцсети
Восстановление пароля

не видно переменной $_POST и $_REQUEST

Новый топик
26.06.2014, 20:08
Ответить | Цитировать
Мое Дело
Охапкин Иван

Зарегистрирован:
2010-03-23
Сообщений: 6

Есть 2 тестовые площадки на которых размещен сайт 1 в 1. На одной все работает, а на другой нет.
На главной странице есть форма, которая ведет на вторую страницу, которая получает post данные. Но на ней print_r($_POST) выводит пустой массив.

Причем, если взять сделать test.php который будет содержать
<form action="/test.php" method="post" >
<input type="text" name="test" />
<input type="submit" name="test" />
</form>
<pre>
<? print_r($_POST);?>
</pre>

то на обоих площадках пост запрос виден. Из-за чего может быть?
29.06.2014, 13:53
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 869

Несколько предположений:
1. В <form> в атрибуте action указан путь к скрипту-приемнику с http://, указывающим на левое доменное имя.
2. На странице несбалансированы или вложены друг в друга теги <form>
3. Попробуйте ради эксперимента в теге <form> указать method='get' и взглянуть на адресную строку, а в скрипте поменять $_POST на $_GET или $_REQUEST.

Рекомендую воспользоваться firebug (вкладка network) для проверки, правильные ли данные отправляются и на тот ли сервер, на тот ли скрипт.

29.06.2014, 15:51
Ответить | Цитировать
Мое Дело
Охапкин Иван

Зарегистрирован:
2010-03-23
Сообщений: 6

Все оказалось проще: не был установлен mod_rewriteгрустный
198 196 2014-06-29 15:51:48 13717
Описание проекта