用户按下按钮时获取当前URL和以前的URL

时间:2011-09-19 03:02:41

标签: php mysql html database url

纽比在这里。

有人可以向我展示执行以下操作所需的代码示例:

用户在我的网站上按下一个按钮(没有他输入的信息,没有表格,他只是点击一个按钮)。我在另一篇文章中找到了以下代码,但不知道它是否正确(我也收到了语法错误):

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

上面代码的作者说“将你的PHP代码插入文件php_file.php并单击按钮,你的文件将被打开。插入标题(”Location:html_file.html“);在你的结尾php-file返回页面。“

点击该按钮需要启动编程以获取当前URL和以前的URL并将它们插入到我服务器上的mysql数据库中。我有“PHP_SELF”和“HTTP_REFERER”,但仍然需要将结果导入mysql。

如果可能,我想只使用html,PHP和mysql。

感谢大家的帮助!

3 个答案:

答案 0 :(得分:0)

如果您的第一个文件恰好是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'];

虽然两个变量只包含部分网址,但没有主机名,架构和可能的端口。它通常就够了,但如果你需要这些缺席的部分,你必须手动添加它们。

至于将信息写入数据库和特定的PHP语法规则,你必须找到自己的教程,因为这个网站致力于回答问题,而不是在线教育,也不是免费做某人的工作。

答案 1 :(得分:0)

使用PHP,您可以使用cookie会话进行管理,您需要做的第一件事是启动会话,然后定义您将存储URL信息的空间,例如:$ _SESSION [“url”]

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

每当您想要转到该特定页面时,请添加标题:

header('location: ' .$_SESSION["url"]. '');

答案 2 :(得分:-1)

电流:

$currentUrl = $_SERVER["PHP_SELF"];

一个:

 $previousUrl = $_SERVER['HTTP_REFERER'];

请注意,某些用户可能设置了浏览器偏好设置以阻止设置$_SERVER['HTTP_REFERER'],因此它可能会返回空白状态。