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中转义