Как узнать с какой страницы (php-файла) данные html-формы попали в $_REQUEST?
В проекте html-формы имеются в разных php-файлах. Каким образом обработку данных из передаваемых форм поставить в зависимость от того, из какого файла/страницы были переданы эти данные, не изменяя атрибуты формы name, id, class, - которые были определены ранее и, возможно, используются в других местах проекта?
P.S. в момент нажатия на <input type="submit" ...> в переменную $_SERVER['HTTP_REFERRER'] не будет ли передан адрес php-файла? если да, то надежно ли использовать его? если ненадежно, то почему?
Атрибуты формы вообще никак на это не влияют. Введите скрытое поле внутрь формы для указания откуда пришел запрос, если у вас всё обрабатывается одним обработчиком. А если по уму - каждое действие должно обрабатываться отельным роутом.
1. что подразумевается под "роутом"?
2. в момент нажатия на <input type="submit" ...> в переменную $_SERVER['HTTP_REFERRER'] не будет ли передан адрес php-файла? если да, то надежно ли использовать его?
В вашем случае видимо это разные пхп файлы-обработчики, в нормальной архитектуре это виртуальные пути, в соответствии с которыми выполняется тот или иной участок кода (в MVC архитектуре - контроллер и экшн, например).
в момент нажатия на <input type="submit" ...> в переменную $_SERVER['HTTP_REFERRER'] не будет ли передан адрес php-файла?
Будет (возможно!) передан урл, с которого выполнен переход, но это не обязательное условие, кроме того прокси сервера достаточно вольно обращаются с реферером, соответственно:
т.е. данные о том, с какой страницы передана форма, с передачей данных самой формы никуда не передаются по-умолчанию? а как это сделать правильнее, не изменяя только перечисленные в топике атрибуты самой формы?
да по умолчанию-то как раз передаются, называется реферер
вот только как и любая информация с клиента, она не надёжна и может просто отсутствовать
надежнее всего добавить скрытое поле в форму