dポイントプレゼントキャンペーン実施中!

みなさま、どうかお知恵をお貸しください。
私はWebページやPHPについては、全くの素人であり、勉強しながら作成しています。
そのため、的外れな質問かもしれませんが、どうかご容赦ください。

以下のような動作を想定しています。
・「ページA」へアクセスすると「ページA」に記述されたPHPのプログラムにより処理が実行され、処理結果を表示します。
・この際、「ページA」には処理結果のみを表示します。
・そして「ページA」に「詳細表示」ボタンを用意し、「詳細表示」ボタンを押下すると、「ページA」で行った処理の詳細内容を表示します。

そこで質問です。
「ページA」で行うプログラムはオブジェクトを多数利用しており、結果が毎回変化するため、DBやファイルによる保存は考えておりません。
そのため、PHPプログラムの途中で詳細内容を「ページB」へ出力しておき、「詳細表示」ボタンを押下すると「ページB」へ遷移しようと思います。

そこで質問ですが、「ページA」の処理で「ページB」へ出力することは可能でしょうか?
PHP等の本で調べてはみたのですが、答えが見つからずに困っております。

A 回答 (1件)

その一時的に保存する量によりますが、セッションをご利用されてはいかがでしょう。


ページAの処理内容を、セッション変数$_SESSIONに記録していき、
詳細表示で表示されるページBの方でその$_SESSIONに記録した内容を表示する。
----page a
<?php
session_start();

//何か処理

$_SESSION['log'] = '処理内容を記録したものとかを代入';

?>

----page b
<?php
session_start();

if(isset($_SESSION['log'])){ //LOGが存在していたら

//処理内容を記録したものを表示
echo $_SESSION['log'];

}else{

echo "error!";
exit();

}

?>

ざっくり書くとこんな感じでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!