2017-08-12 160 views
0

假设我有两页a.php和b.php,每页都有一个form-tag。这两种形式的行为都是c.php。如何从页面表单元素获取网址?

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

在此先感谢。

+0

使用一个会话变量开始在每一页上的会议? –

+0

取决于您的使用情况,我会在使用数据后清除会话变量,以便如果它们来回移动,它应始终是一个干净的新值。很难迎合每一种可能性,容易被偏执的可能性太:) –

回答

0

你可以使用类似的方法在A.php和B.php中定义一个会话。

$_SESSION['last_page'] = $_SERVER['REQUEST_URI']; 

和c.php $send_page = $_SESSION['last_page'];

确保用session_start();

+0

我也想到了,但我认为这可能无法正常工作。在用户打开.php的情况下。然后我将会话变量设置为“a”。之后,用户在第二个文件中打开b.php,然后该会话变量为“b”。如果他在第一个浏览器选项卡中返回到a.php,并填写表单并在那里提交,我在c.php中调用会话变量,则此变量将为“b”。这是正确的 – Swittmann

+0

这是一个好点,可能最好只是使用隐藏的表单值。 –

+0

除非你加密了隐藏字段并解密了它,但这完全没有必要,我想哈哈。如上所述,真的很难满足所有可能发生的情况,发生这种情况的可能性似乎相当渺茫IMO –

相关问题