ホームページ  >  記事  >  バックエンド開発  >  phpのaタグで前のページにジャンプします

phpのaタグで前のページにジャンプします

王林
王林オリジナル
2023-05-07 14:19:08927ブラウズ

Web 開発では、多くの場合、他のページや場所にジャンプするためにページ内でタグを使用する必要があります。ただし、ブラウザの「戻る」ボタンに相当する、aタグをクリックした後に前のページに戻る機能を実装する必要がある場合があります。では、PHP を使用する場合、この関数をどのように実装すればよいでしょうか?

まず、PHP で現在のページの URL を取得する方法を知る必要があります。 $_SERVER['PHP_SELF'] 関数を使用して、現在のページの URL を取得できます。同時に、$_SERVER['HTTP_REFERER'] 関数を使用して、現在のページの参照ページ URL を取得することもできます。

具体的には、$_SERVER['PHP_SELF'] は現在のページの URL アドレスを返し、$_SERVER['HTTP_REFERER'] は現在のページの URL アドレスを返します。現在のページの参照ページ、つまり、現在のページにジャンプする元のページ。

これら 2 つの関数を利用することで、a タグをクリックすると前のページにジャンプする機能を実現できます。具体的な手順は次のとおりです。

  1. $_SERVER['HTTP_REFERER'] を使用して、現在のページの参照ページ URL を取得します。
  2. 取得した URL 値を PHP 変数に保存します。
  3. a タグを使用してジャンプし、保存された参照ページの URL に href 属性を設定します。
  4. a タグをクリックすると、保存されている参照ページの URL にジャンプし、前のページに戻る効果が得られます。

次のサンプル コードは、PHP を使用して前のページにジャンプするタグの機能を実装する方法を示しています。

<?php
// 获取当前页面的引用页 URL
$prevPageUrl = $_SERVER['HTTP_REFERER'];

// 输出一个 a 标签,点击后跳转到前一页
echo '<a href="' . $prevPageUrl . '">返回前一页</a>';

// 使用 header 函数实现自动跳转到前一页
header('Location: ' . $prevPageUrl);
exit;
?>

この例では、2 つのメソッドが使用されています。これを達成すると、ラベルが前のページにジャンプします。まず、通常のaタグを使用しており、ユーザーがこのタグをクリックすると、保存されている参照ページのURL、つまり前のページにジャンプします。また、前のページに自動的にジャンプするための header 関数も使用しており、a タグを使わずに直接 PHP にジャンプすることができます。

$_SERVER['HTTP_REFERER'] 関数の使用にはいくつかの制限があることに注意してください。この関数は前のページの URL を返しますが、これは必ずしも合法的または正確であるとは限りません。また、一部のブラウザではこの関数が無効になっている場合があるため、使用する場合はこれらの制限を考慮する必要があります。

つまり、PHP開発において前のページにジャンプするタグの実装は難しくなく、現在のページの参照ページURLを取得し、aにhref属性を設定するだけで済みます。タグを付けてページURLを参照として設定することでこの機能を実現できます。もちろん、header 関数を使用して、前のページの URL をパラメーターとして header 関数に渡すだけで、自動的に前のページにジャンプすることもできます。

以上がphpのaタグで前のページにジャンプしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。