<form action='displayForm.php' method='POST'> (данные отправляются
методом post).
После перехода по ссылке хочу вывести все данные полей формы (имя, фамилия и т.д.) таким образом:
foreach ($_POST as $field => $value)
{
echo "$field = $value<br>";
}
но выдаётся ошибка
Undefined variable: _POST
пробовал просто выводить $_POST['имя поля']..та же ошибка!
Юзаю PHP верси 4.1 или 4.2 (тут хз =)..в чём проблема?? (спасибо)
Спустя 14 минут, 4 секунды (17.08.2010 - 11:32) sergeiss написал(а):
Вот у тебя же написано "русским по белому" - не определена переменная ПОСТ. А это значит, что при первом входе в скрипт её нету. То есть, надо сначала проверить наличие ПОСТа, а потом, при наличии, выводить.
Цитата (SHEPARD @ 17.08.2010 - 12:18) |
Undefined variable: _POST |
PS. Еще лучше переходи на ПХП 5.
А для оформления кодом на форуме используй специальные теги. Кнопки для них есть рядом с окном ввода текста, с надписями PHP, SQL, ....
Спустя 7 минут, 9 секунд (17.08.2010 - 11:39) linker написал(а):
Древняя версия PHP, используй $HTTP_POST_VARS.
Спустя 2 минуты, 6 секунд (17.08.2010 - 11:41) Basili4 написал(а):
SHEPARD
Ты музеи работаешь? Где еще такие версии пыхи юзаются?
Ты музеи работаешь? Где еще такие версии пыхи юзаются?
Спустя 1 минута, 14 секунд (17.08.2010 - 11:42) waldicom написал(а):
Цитата (linker @ 17.08.2010 - 10:39) |
Древняя версия PHP, используй $HTTP_POST_VARS. |
судя по версии ("...Юзаю PHP верси 4.1 или 4.2...") $_POST уже должен быть доступен.
Спустя 1 минута, 53 секунды (17.08.2010 - 11:44) linker написал(а):
"Юзаю PHP верси 4.1 или 4.2 (тут хз =).."
Так что не факт Плюс, если $_POST не определена, значит < 4.1, а значит $HTTP_POST_VARS.
Так что не факт Плюс, если $_POST не определена, значит < 4.1, а значит $HTTP_POST_VARS.
Спустя 3 минуты, 5 секунд (17.08.2010 - 11:47) SHEPARD написал(а):
еее...заработало...linker спасибо!
$HTTP_POST_VARS -помогло)
$HTTP_POST_VARS -помогло)
Цитата |
Вот у тебя же написано "русским по белому" - не определена переменная ПОСТ. А это значит, что при первом входе в скрипт её нету. То есть, надо сначала проверить наличие ПОСТа, а потом, при наличии, выводить. |
объявлял
global $_POST
та же ерунда была.
Спустя 4 дня, 22 часа, 59 минут, 21 секунда (22.08.2010 - 10:46) mad/crs написал(а):
может я туплю но разве ненадо было PHP указать что массив $_POST[] переберать хотим а не просто переменную $_POST?
foreach ($_POST[] as $field => $value)
{
echo "$field = $value<br>";
}
Спустя 6 минут, 32 секунды (22.08.2010 - 10:53) linker написал(а):
Без разницы, отличия в ошибках "Undefined variable: _POST" и "Cannot use [] for reading", весьма значительно, чтобы предполагать что-то иное нежели просто старая версия PHP.