
いつもご助言をいただきありがとうございます。
PHPとMysqlを使い、検索フォームを作っております。
MysqlからLIKE文を使ってデータのカウント、取得は問題なく出来ました。
しかし、ページネーションをクリックすると検索キーワードが保持されず、エラーになってしまいます。(当然ですが・・・)
POSTでデータを渡しているのですが、どういった方法を使えば検索キーワードを保持することができるのでしょうか?Cookie、Session、GETなどは思いついたのですが、一般的にはどのような方法を使うのでしょう?
詳しい方がいらっしゃいましたら、ご助言をいただけないでしょうか。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
formで遷移しているならinput hiddenで十分です
アンカー(a)で遷移するなら、アンカーのgetパラメータに保持するのが楽です
ただしアンカーになんらかの理由で付加できないなら
セッションが一番確実で楽に情報を受け渡す手段です
ご回答いただきありがとうございます!
アンカーで遷移するのでやはりgetが使いやすいですよね。getパラメーターを使ってやってみます。
ありがとうございました!
No.1
- 回答日時:
こんにちは
詳しいわけではありませんし、一般的な方法も存じませんが・・・
例えば検索サイトのgoogleやyahooを見てみると、ページネーションのリクエストの際でも、毎回検索キーを付けてリクエストしているようです。
想像するところ、全体の仕組みを単純化できるからだと思います。
(当然ながら、サーバからのレスポンスに検索キーも含まれている。)(←表示する/しない とは別の話)
Cookie等を利用しても可能と思いますが、例えば・・・
ユーザが検索1を実行し、続けて検索2を実行。
history backで前に戻り、検索1の2ページ目をリクエスト。
などといった場合でも、正しく処理できるようにしておく必要があるでしょう。
最初の方法でのサーバ側の処理は、単純にリクエスト内容に応えるだけで処理を完了できる形式になっているので、シンプルにできていると思います。
ご回答いただきありがとうございます!
確かに大手検索エンジンでも検索キーをつけてリクエストしていますよね。やはり単純にgetパラメーターでやってみることにします。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで値を保持する方法
-
【Java】投稿完了画面リロード...
-
php history.back()の戻るボタ...
-
Dosブロンプトでtabを出力したい
-
「取得先」という表現について
-
excel access連携 このテーブル...
-
findstrのerrorlevel
-
【C#】DataGridViewの最大列数...
-
shシェルスクリプト 空白行の...
-
C言語でシステム日付との差を...
-
json_encodeが表示しない
-
ps3で久しぶりにCDの音楽情報取...
-
wordの差し込み印刷で文字...
-
POSTされたかどうか確かめる方...
-
C言語を使って、ある特定の日の...
-
バッチファイルで、全てのウィ...
-
Google chart API 、PHP、MySQL...
-
PHPでログイン人数を制限したい
-
バッチファイルでpingの結果を...
-
PHP、ヒアドキュメント内でのIF...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ページネーション」で検索キ...
-
PHPで値を保持する方法
-
「表参道」が「侮Q道」となる
-
php 入力画面から確認表示画面...
-
php history.back()の戻るボタ...
-
PHP、MySQLで動作する検索プロ...
-
IFRAME内PHPのセッション変数取...
-
cookieの最大数
-
ページ移動での値の保持
-
設置されているページごとに宛...
-
POSTで受け渡したものを保存し...
-
処理時間のカウント
-
session,タスク作成,formでPOST...
-
セッション使用時のフォームの...
-
asp.netでのセッションを使用し...
-
必須入力項目チェック
-
php に関して質問です。 各ユー...
-
アクセスでのデータ保存について。
-
変数を送信したいのですが……
-
ログアウト処理
おすすめ情報