![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
検索フォームから入力されたキーワードをresult.phpというファイルで
$keyword = $_POST[keyword];
このように受け取っています。
ところが、キーワードによっては1ページで収まらないため、
result.php?p=2
このようなURLで「次のページへ」というリンクにしているのですが
$keywordの値を保持していない(?)みたいで思い通りの表示ができません。
このようなページ移動の場合、どのようにしたら受け取った変数の値を保持できるのでしょうか。
ためしに次のようにセッションを使ってみたのですが、
session_start();
$_SESSION["keyword"] = $_POST[keyword];
うまくいきませんでした。
動的に移動する同じファイル内で変数を保持するにはどのようにしたらいいのでしょうか?
No.2ベストアンサー
- 回答日時:
> もし最初に来たときとそれ以外の分岐方法がありましたらあわせて教えて頂けると助かります。
if (isset($_GET["keyword"])) {
// $_GET["keyword"]が設定されている
} else {
// $_GET["keyword"]が設定されていない
}
とかで判断が付くと思います。
別にこれは$_GET["p"]でも、$_POST[keyword]でも同様です。
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となっています。
もし最初に来たときとそれ以外の分岐方法がありましたらあわせて教えて頂けると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- PHP PHP ページング データベース 1 2022/06/16 10:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPにて自動計算した値をデータ...
-
file_get_contentsのURI処理
-
検索フォームから入力されたキ...
-
「取得先」という表現について
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
-
switch()文で値の大小比較
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
!issetの冒頭の!ビックリマー...
-
VBS「開いているページ」のURL...
-
現在時刻をyyyymmddhhmmss形式...
-
URLのパラメータをGETのままで...
-
オブジェクトの中身の判定(PHP)
-
ファイル名に日付の挿入
-
【C#】DataGridViewの最大列数...
-
IPアドレスとMACアドレスを取得...
-
セッション ID とセッション名...
-
PHPのセッション有効期限について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<A href ~で複数の値を渡したい
-
「次の10件を表示する」のよ...
-
テーブルに送信ボタンをつける
-
日付を基にした乱数生成
-
PHPのif文「POSTしていな...
-
POSTされたかどうか確かめる方...
-
PHPでwait処理ってできます?
-
microtime関数は、結構イイカゲ...
-
Google chart API 、PHP、MySQL...
-
vbYesNoの使い方
-
PHP ハイパーリンク
-
if (isset($_a)&&$_a)この意味は
-
アクセスキーについて
-
「ソースコードは 左~右へと読...
-
<python>戻り値
-
Luaにて、and or の組み合わせ...
-
null代入とunset()の違いについて
-
2個のプログラムは結果は同じ...
-
PHP5で 定義されているINFの実...
-
逆順表示したい?
おすすめ情報