|
|
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
Сообщений: 962
|
Несколько предположений:
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
|