いくつかの異なるページからアクセスできるコードがあります。どのページから来て、どの変数を送信するかに基づいて、わずかに異なることを行います。
参照ページごとにまったく新しいページを作成できると思いますが、機能が似ているため、実際にはそうしたくありません。
エラーが発生した場合は、リファラー ページにリダイレクトしたいと考えています。同様に、成功したらリファラーページにリダイレクトしたいと思います。ただし、エラーを説明するパラメーターを追加するか、失敗と成功を区別するために成功したことをユーザーに知らせたいと思います。
2 つのリファラー ページ、emailstory.php?id=231 と emailsignup.php があるとします。1 つには疑問符があり、もう 1 つにはありません。ユーザーをリファラーに送り返したいのですが、error=1 を追加します。最初のリファラーに &error=1 を追加し、2 番目のリファラーに ?error=1 を追加し、多くのバリエーションに対して堅牢なコードが必要です。
php
$referer = $_SERVER['HTTP_REFERER'];
$id = $_POST['id'];
$returnpage = $referer."&error=1";
if (!isset($_REQUEST['id'])) {
header("Location:$returnpage");
}
上記は場合によっては機能しますが、既に ? がある場合のみです。クエリ文字列の起動
これを行うための簡単で確実な方法はありますか?
ありがとう