Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当用户按下按钮时获取当前URL和上一个URL_Php_Mysql_Html_Database_Url - Fatal编程技术网

Php 当用户按下按钮时获取当前URL和上一个URL

Php 当用户按下按钮时获取当前URL和上一个URL,php,mysql,html,database,url,Php,Mysql,Html,Database,Url,我是纽比 是否有人可以向我展示执行以下操作所需的代码示例: 用户在我的网站上按下一个按钮,并没有信息可供他输入,也并没有表单,他只是点击一个按钮。我在另一篇文章中发现了以下代码,但不知道它是否正确,我还发现了一个语法错误: <form action="php_file.php"><input type="submit" value="Click"></form> 上面代码的作者说,将您的PHP代码插入文件PHP_file.PHP,然后单击按钮,您的文件将被

我是纽比

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

用户在我的网站上按下一个按钮,并没有信息可供他输入,也并没有表单,他只是点击一个按钮。我在另一篇文章中发现了以下代码,但不知道它是否正确,我还发现了一个语法错误:

<form action="php_file.php"><input type="submit" value="Click"></form> 
上面代码的作者说,将您的PHP代码插入文件PHP_file.PHP,然后单击按钮,您的文件将被打开。插入标题位置:html_file.html;在php文件的末尾返回页面

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

如果可能的话,我想只使用html、PHP和mysql来实现这一点

谢谢大家的帮助

当前:

$currentUrl = $_SERVER["PHP_SELF"];
以前的:

 $previousUrl = $_SERVER['HTTP_REFERER'];

请注意,某些用户可能设置了浏览器首选项,使$\u SERVER['HTTP\u REFERER']无法设置,因此它可能返回为空。

如果您的第一个文件恰好是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语法规则,您必须为自己找到一个教程,因为该网站致力于回答问题,而不是在线教育,也不是免费为他人工作

使用PHP,您可以使用cookie会话管理它,首先需要启动会话,然后定义存储URL信息的空间,例如:$\u会话[URL]

session_start();
$_SESSION["url"]=$_SERVER['REQUEST_URI'];
无论何时,只要您想转到该特定页面,请添加标题:

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

使用jQuery可以吗?在JavaScript中,window.location.href是当前url,document.referer是以前的url。请看我在这里的答案,例如使用推荐人:@justinsatyr,谢谢,但如果可能的话,我想尝试使用html和PHP。有什么想法吗?谢谢,我已经看到了这些代码行,但我需要知道如何让用户点击一个按钮,让PHP开始运行它们。嗨,上校,谢谢,但我得到了语法错误,没有输出,因为他们。我不想聪明。我在问您上面共享的代码中的语法错误可能是什么,它们是否可以修复?没有语法错误。但是有一些PHP语法需要遵循和学习我有一个没有语法错误的PHP页面,所以我认为我现在对于一个公认的新手来说,在这方面做得相当好。我错过了什么?你的有什么不同?为什么表单会产生两个语法错误?它是HTML表单,所以应该首先从PHP中转义