PHP超がつくほどの初心者ですが、実現方法がわからないため
ご教示願います。
同階層に
aaaa/mainXXX.php
aaaa/mainXXX.php
aaaa/test1.php (共通)
aaaa/test2.php (共通)
にて作成しており、メインサイト自体は、複数ありそこから先へ遷移する場合は、
test1.php → test2.phpへと遷移させます。
しかし、mainのどこから遷移してきたかをtest.phpに戻るurlを埋め込みたいのですが
どのように記述すれば、解決できるでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
1.セッション変数への記録
test1.php が実行された時に、
元のURLをセッション変数へ記録します。
先にお知らせした参照URLのコードを少し利用しましょう。
test1.phpへの記述
$x = $_SERVER['HTTP_REFERER'];
if (isset($x)) {
$_SESSION['modoru_url'] = htmlspecialchars($x);
}else{
unset($_SESSION['modoru_url']);
}
2.「戻る」リンクへの埋め込み
test2.php への記述。
test1.php からも mainXXX.php へ「戻る」リンクするのでしたら、
同様の記述を1の処理以降で記述。
if (isset($_SESSION['modoru_url']))
echo '<a href="', htmlspecialchars($_SESSION['modoru_url']), '">[戻る]</a>';
このような感じになると思います。
私の方ではテストはしていません。
うまくいかない場合や、エラーなど出ましたら、
補足をいただければと思います。
No.1
- 回答日時:
$_SERVER["HTTP_REFERER"] で判断できると思います。
test1.php に遷移した時に、この変数の値をセッション変数で記録しておいて、
test2.php に遷移した時に、記録しておいたセッション変数を利用して、
戻る用のURLに埋め込めばできると思います。
こちらに簡単な説明がありました。
http://oku.edu.mie-u.ac.jp/~okumura/php/env.php
「応用1」を参考にしてみてください。
test1.php → test2.php と経由するので、そのままでは使えません。
そのためにセッション変数を利用してください。
ご回答ありがとうございます!!
まだまだ初心者で申し訳ないですが、
2ページ目に
<?php
if (isset($_SERVER['HTTP_REFERER']))
echo '<a href="', htmlspecialchars($_SERVER['HTTP_REFERER']), '">[戻る]</a>';
?>
を記述し、3ページ目に渡す場合、セッション変数を利用するとの
事ですが。。。。
2ページ目及び3ページ目にどう記述すればよいでしょうか。。
申し訳ないですが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP HTMLのINPUTから画面表示 3 2023/04/04 21:34
- PHP 「teratail」での回答内容がいまいちわかりません。 1 2022/09/10 05:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
これの対応OSを教えて下さい。p...
-
3人の旅人が
-
PHPからMSSQLへの接続結果の文...
-
<A HREF="bg.php" target="_bl...
-
ログイン判定後の画面遷移について
-
Twitter Oauth認証がエラーにな...
-
HYのAM11:00のラップの部分の歌...
-
phpでバッチ組めますか?
-
PHPで新しいウインドウで開く命...
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
PHPで特定のURLにジャンプす...
-
PHP4対応のサーバーではinclude...
-
imagejpegで表示されない。
-
VBAのコードを教えてください
-
CFileDialogの最初のディレクト...
-
透過PNGが透過されない!!
-
手作業で埋め込んだ、UserForm1...
-
拡張子php画像をjpg画像等に変...
-
PHPからメールを送る@さくらイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.htaccessにphp_valueが使用できな
-
フォームで戻った際に入力済み...
-
phpの中でphpを書けないか
-
<A href ~ と一緒に値を渡すには
-
header(Location:~)で$_SESS...
-
PHPで別PHPを呼び出す。
-
PHPからMSSQLへの接続結果の文...
-
これの対応OSを教えて下さい。p...
-
複数のPHPファイルを読み込むに...
-
*.php、*.php3、*.phtmlの違い
-
東京都の高校の九段高校ってど...
-
HYのAM11:00のラップの部分の歌...
-
PHPINFOが見えない
-
<大至急!>ご教授願います。
-
リンクのクリック数をカウンタ...
-
服にかいた油性ペンがにじまな...
-
さくらインターネットでメール...
-
libphp5.so がないと?
-
mamp環境でのcronの使い方で困...
-
PHPExcel に関して
おすすめ情報