Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача переменных через форму
 
 автор: Geneva   (22.12.2005 в 12:59)   письмо автору
 
 

Подскажите плииииз,
у меня есть html страница на которой есть форма, из нее передаются данные типа: значения переключателя, а мне нужно кроме этих данных передать в php файл id этой страницы, потому как для дальнейшей обработки важно из какой именно страницы пришли эти данные....

   
 
 автор: Artemy   (22.12.2005 в 13:32)   письмо автору
 
   для: Geneva   (22.12.2005 в 12:59)
 

В обрабчике формы воспользоваться суперглобальной переменной $HTTP_SERVER_VARS['HTTP_REFERER'], значение этой переменной и будет URL предыдущей загруженной страницы.

   
 
 автор: Loki   (22.12.2005 в 14:24)   письмо автору
 
   для: Artemy   (22.12.2005 в 13:32)
 

Не самый правильный способ. Во-первых, массив $HTTP_SERVER_VARS может и не работать. Лучше вместо него использовать $_SERVER. А во-вторых передача рефферера может быть отключена пользоватлелем.
Лучше передать скрытое поле с идентификатором страницы.

   
 
 автор: Artemy   (22.12.2005 в 14:28)   письмо автору
 
   для: Loki   (22.12.2005 в 14:24)
 

Не видел ни одного такого пользователя!
$_SERVER может также не работать как и $HTTP_SERVER_VARS, тогда можно восползоваться функцией getenv("HTTP_REFERER")!

Я думаю скрытое поле это то же не самый лучший вариант, по мне наиболее лучшим способом будет воспользоваться суперглобальным массивом $_SERVER или $HTTP_SERVER_VARS, или в крайнем случае getenv("HTTP_REFERER")!

   
 
 автор: Loki   (22.12.2005 в 16:58)   письмо автору
 
   для: Artemy   (22.12.2005 в 14:28)
 

>Не видел ни одного такого пользователя!
Тогда поверьте мне на слово - таких вагон и маленькая тележка (по данным статистики).

   
 
 автор: Artemy   (22.12.2005 в 17:00)   письмо автору
 
   для: Loki   (22.12.2005 в 16:58)
 

Может поделитесь, какая-такая статистика об этом говорит, и вообще как это можно проверить?
Мне просто интересно!

   
 
 автор: Loki   (22.12.2005 в 17:06)   письмо автору
 
   для: Artemy   (22.12.2005 в 17:00)
 

например, тот же PowerCounter это позволяет сделать. Во всяком случае, когда рефферер блокируется какой-то сторонней программой. Например файрволом: часто в этих случаях вместо рефферера вставляется надпись что рефферер заблокирован такой-то программой.
Не стану говорить что таких людей запредельное количество, но достаточное чтобы я такого способа избегал.

   
 
 автор: cheops   (22.12.2005 в 17:15)   письмо автору
 
   для: Artemy   (22.12.2005 в 17:00)
 

Самый распространённый реферер, который фиксирует у нас статистика - это "blockedReferrer" :))), многие firewall-ы блокируют реферер, да и ряд браузеров позволяют задать в качестве реферера всё, что угодно, например, пустую строку - это действительно не самая надёжная переменная, хотя она действительно часто используется.

   
 
 автор: Geneva   (29.12.2005 в 11:13)   письмо автору
 
   для: cheops   (22.12.2005 в 17:15)
 

Спасибо!!....я воспользовалась скрытой переменной и все заработало....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования