Php 如何从表单元素所在的页面获取url?

Php 如何从表单元素所在的页面获取url?,php,html,forms,post,Php,Html,Forms,Post,假设我有两个页面a.php和b.php,每个页面中都有一个表单标记。这两种形式的作用都是c.php 在c.php中检测哪种形式(从eigther a或b)称为c.php是否可能?我不可能简单地使用“我需要一个更好的解决方案”,因为这个隐藏的输入可以在任何浏览器的开发人员工具中编辑,任何具有一些开发人员知识的用户都可以更改值。。。 表单标记中使用的方法是post 提前谢谢 您可以使用类似的方法在a.php和B.php中定义a会话 $_SESSION['last_page'] = $_SERVER[

假设我有两个页面a.php和b.php,每个页面中都有一个表单标记。这两种形式的作用都是c.php

在c.php中检测哪种形式(从eigther a或b)称为c.php是否可能?我不可能简单地使用“我需要一个更好的解决方案”,因为这个隐藏的输入可以在任何浏览器的开发人员工具中编辑,任何具有一些开发人员知识的用户都可以更改值。。。 表单标记中使用的方法是post


提前谢谢

您可以使用类似的方法在a.php和B.php中定义a会话

$_SESSION['last_page'] = $_SERVER['REQUEST_URI'];
在c.php
$send_page=$_SESSION['last_page']


确保使用
session_start()在每页上启动会话

使用会话变量?取决于您的使用情况,我会在数据使用后清除会话变量,这样,如果它们来回移动,它应该始终是一个干净的新值。很难迎合每一种可能性,也很容易对可能性产生偏执:)我也想到了这一点,但我认为这可能行不通。如果用户打开a.php。然后我将会话变量设置为“a”。之后,用户在第二个文件中打开b.php,然后该会话变量为“b”。如果他在第一个浏览器选项卡中返回到a.php,在那里填写表单并提交,我在c.php中调用session变量,这个变量将为“b”。这是一个很好的观点,也许最好只使用隐藏的表单值。除非你加密了一个隐藏的字段并解密了它,但我认为这是完全没有必要的,哈哈。如上所述,很难应对所有可能发生的情况,发生这种情况的可能性似乎很小,因为我们可能已经找到了“解决方案”。也许我会将一个会话变量与一个隐藏的输入字段结合起来,并在c.php中比较这些值。如果它们匹配,用户将得到肯定的响应,并将执行c.php。否则,用户将从会话变量发送回页面。非常感谢。