0

In codeingiter I have certain forms that when you submit it will then redirect back to the previous page using this.

redirect($_SERVER['HTTP_REFERER']);  

I'm just wondering if there is a way to redirect back two steps for forms that have an actual page where they are editing information.

4

3 に答える 3

1

最後の URL 以外を保持するサーバー変数はないと思います。URLを(Cookie、クエリ文字列、またはサーバー変数に)保存してから、必要なだけリダイレクトする必要があります。

CodeIgniter の例: https://stackoverflow.com/a/8941073/922522

Javascript を使用することもできます。

window.location.history.go(-2)
于 2013-06-03T23:03:13.977 に答える
0

これを行うためにリファラー変数を使用する直接的な方法はありません。ただし、できることは、ユーザーのパスをセッション変数に保存し、そこからリダイレクトすることです。

于 2013-06-03T23:02:50.507 に答える
0

コントローラーでは、これを使用できます:

echo "<script>window.location.href='javascript:history.back(-2);'</script>";

また

redirect("javascript:history.back(-2);");

そして、アラートメッセージを使用すると、これを使用できます:

echo "<script>alert('*Alert messages here...*');window.location.href='javascript:history.back(-2);'</script>";
于 2014-10-22T06:12:10.243 に答える