在php中获取上一页的URL

Vin*_*d K 4 php

我有5个PHP页面是问题文件(MCQ的).

用户提供了1篇论文...他回答并提交......然后转到AnsCheck.php ...在AnsCheck.php中我需要了解从哪个页面,即5篇论文中的哪一篇请求收到以便我可以继续检查...如何获得我收到请求的页面?

---- ---- 1.PHP

<?php
(E_ALL & ~E_NOTICE);

session_start();

// is the one accessing this page logged in or not?
if (!isset($_SESSION['db_is_logged_in'])
   || $_SESSION['db_is_logged_in'] !== true) {

   // not logged in, move to login page
   header('Location: login.php');
   exit;
}

?>
<html>
<head>
<title>My Page</title>
</head>
<body>
<form name="1" action="/NewDir/AnsCheck.php" method="POST">
1.Name the owl of harry potter.
<div align="left"><br>
<input type="radio" name="paper1" value="op1">Mr Barnesr<br>
<input type="radio" name="paper1" value="op2" checked> Wighed<br>
<input type="radio" name="paper1" value="op3"> Hedwig<br>
<input type="radio" name="paper1" value="op4"> Muggles<br>
<input type="submit" name="submit" value="Go">
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Mat*_*chu 22

$_SERVER['HTTP_REFERER']包含引用页面.(并且,是的,它在PHP中拼写错误,因为它在实际的HTTP规范中拼写错误.转到图.)

但是,无论是否发送该标题有时是某些用户禁用的浏览器中的选项,并且真正的旧浏览器根本不支持它,因此取决于它可能会有问题.

如果您只是为这5个表单中的每个表单添加一个隐藏字段来指示它是哪个表单,那么您的代码将更有可能为更多用户工作.