我有一些代码可以从几个不同的页面访问。根据它来自哪个页面以及它发送的变量,它做的事情略有不同。
我想我可以为每个引用页面编写全新的页面,但由于功能相似,我真的不想这样做。
如果出现错误,我想重定向回引用页面。同样,成功后我也想重定向回引荐页面。但是,我想添加一个描述错误的参数,或者让用户知道区分失败和成功是成功的。
假设有两个引用页面,emailstory.php?id=231 和 emailsignup.php 一个有问号,另一个没有。我想将用户发送回推荐人,但添加错误=1。我需要一些将 &error=1 附加到第一个引用但 ?error=1 到第二个的代码,并且对许多变体都很健壮。
php
$referer = $_SERVER['HTTP_REFERER'];
$id = $_POST['id'];
$returnpage = $referer."&error=1";
if (!isset($_REQUEST['id'])) {
header("Location:$returnpage");
}
以上在某些情况下会起作用,但前提是已经存在 ? 启动查询字符串
有没有一种简单、万无一失的方法来做到这一点?
谢谢