Как использовать URL страницы в качестве переменной формы? - PullRequest
0 голосов
/ 27 октября 2010

Я пытаюсь использовать URL страницы в качестве переменной внутри отправки формы, чтобы я мог записать ее в свою базу данных и выяснить, какие страницы получают больше регистраций в списке.Есть ли простой способ сделать это?

Ответы [ 5 ]

2 голосов
/ 27 октября 2010
$url = $_SERVER['HTTP_HOST'] . $_SERVER["REQUEST_URI"];
2 голосов
/ 27 октября 2010

Поместите значение $ _SERVER ["REQUEST_URI"] внутри скрытого ввода в исходной форме, чтобы его можно было проверить в сценарии обработки формы.

2 голосов
/ 27 октября 2010

$_SERVER["REQUEST_URI"]

1 голос
/ 27 октября 2010
<input type="hidden" name="page_url" id="page_url"/>
<script type="text/javascript">
document.getElementById("page_url").value = location.href;
</script>
0 голосов
/ 27 октября 2010

В идеале, если каждая форма ссылается на одну и ту же страницу анализа, у вас есть два варианта

Вариант 1. Создание скрытой переменной формы на КАЖДОЙ странице формы, которая записывает URL-адрес страницы через статический ввод, или изJavascript или PHP, оба из которых подробно описаны в предыдущих ответах.

Вариант 2: На странице синтаксического анализа используйте $ url = $ _SERVER ['HTTP_HOST'].$ _SERVER ["REQUEST_URI"], чтобы получить страницу, которая направлена ​​на вашу страницу синтаксического анализа, и записать ее в базу данных.

Я бы, вероятно, выбрал вариант 2, поскольку он немного элегантнее и его легче изменитьи даже может сообщить вам, пытался ли пользователь внедрить форму с копией, хранящейся локально на его жестком диске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...