- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索フォームから入力されたキーワードをresult.phpというファイ)
PHPでページ移動時に変数を保持する方法
このQ&Aのポイント
- PHPのページ移動時に変数の値を保持する方法について説明します。
- キーワードを受け取るresult.phpファイルで、ページ移動の場合は$_GET変数を使用します。
- 具体的には、次のページへのリンクを<a href="result.php?p=2&keyword=<?php echo urlencode($keyword); ?>">次のページへ</a>のように作成し、次のページで$_GET['keyword']を使用してキーワードの値を取得します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> もし最初に来たときとそれ以外の分岐方法がありましたらあわせて教えて頂けると助かります。 if (isset($_GET["keyword"])) { // $_GET["keyword"]が設定されている } else { // $_GET["keyword"]が設定されていない } とかで判断が付くと思います。 別にこれは$_GET["p"]でも、$_POST[keyword]でも同様です。
その他の回答 (1)
- magicalpass
- ベストアンサー率58% (378/648)
回答No.1
result.php?p=2&keyword=xxxx というように渡して $_GET["keyword"] として取り出せば良いんじゃないでしょうか。 もちろん、最初に来たときは$_POST[keyword]に入ってて$_GET["keyword"]の方には値が無く、頁移動後は$_GET["keyword"]に値が入ってて$_POST[keyword]には値が無いということになりますが。
質問者
補足
どうもありがとうございます。 さっそく試してみようと思ったのですが、最初に来たときと頁移動後にきたときの条件分岐がうまく思い浮かびません。 頁送りの仕様で1ページ目は常にresult.phpになっており、2ページ目以降はresult.php?p=2、result.php?p=3となっています。 もし最初に来たときとそれ以外の分岐方法がありましたらあわせて教えて頂けると助かります。
お礼
どうもありがとうございました。 おかげさまでうまくいきました。