получить текущий URL и предыдущий URL, когда пользователь нажимает кнопку - PullRequest
0 голосов
/ 19 сентября 2011

Новичок здесь.

Может ли кто-нибудь показать мне пример кода, необходимого для выполнения следующих действий:

Пользователь нажимает кнопку на моем веб-сайте (для него нет информации для вводаи без формы, он просто нажимает на кнопку).Я нашел следующий код в другом посте, но не знаю, является ли он правильным (я также получаю синтаксическую ошибку):

<form action="php_file.php"><input type="submit" value="Click"></form> 

Автор приведенного выше кода сказал: «ВставьтеPHP-код в файл php_file.php и нажмите кнопку, ваш файл будет открыт. Вставьте заголовок ("Location: html_file.html"); в конце вашего php-файла, чтобы вернуться на страницу. "

Это нажатие кнопки должно спровоцировать программирование на получение текущего URL и предыдущего URL и вставку их в базу данных mysql на моем сервере.У меня есть «PHP_SELF» и «HTTP_REFERER», но мне все еще нужно получить результаты в mysql.

Я хотел бы сделать это, используя только html, PHP и mysql, если это возможно.

Спасибовсем за любую помощь!

Ответы [ 3 ]

0 голосов
/ 19 сентября 2011

если ваш первый файл оказался PHP, напишите эту HTML-форму там.

<form action="php_file.php" method="POST">
  <input type="hidden" name="previous" value="<?=urlencode($_SERVER['REQUEST_URI'])?>">
  <input type="submit" value="Click">
</form>

, а затем в php_file.php

<?
$current  = $_SERVER['REQUEST_URI'];
$previous = $_POST['previous'];

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

Что касается записи информации в базу данных и конкретных правил синтаксиса PHP, вы должны найти для себя учебное пособие, потому что этот сайт посвящен ответам на вопросы, а не онлайн-обучению или выполнению чьей-либо работы бесплатно.

0 голосов
/ 06 декабря 2013

С помощью PHP вы можете управлять им с помощью cookie-сессии. Первое, что вам нужно сделать, это запустить сессию, а затем определить пространство, в котором вы будете хранить информацию URL, например: $ _SESSION ["url"]

session_start();
$_SESSION["url"]=$_SERVER['REQUEST_URI'];

И когда вы захотите перейти на эту конкретную страницу, добавьте заголовок:

header('location: ' .$_SESSION["url"]. '');
0 голосов
/ 19 сентября 2011

Текущий:

$currentUrl = $_SERVER["PHP_SELF"];

Предыдущий:

 $previousUrl = $_SERVER['HTTP_REFERER'];

Обратите внимание, что у некоторых пользователей могут быть установлены настройки браузера, которые не позволяют установить $_SERVER['HTTP_REFERER'], поэтому возможно, что он придетназад пусто.

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