MySQLより取得したデータを、URL固定でページングしたいです。
・URL固定例 … http://〇〇.ne.jp/hoge
■質問
・POST使用するのでしょうか?
・その場合、GETではないので現在ページを取得できないと思うのですが、どうするのでしょうか?
・セッション?
・input type hidden?
・JavaScriptで取得? getElementById?
・または、.htaccessとかで処理するのでしょうか?
・あるいは、Ajaxとかでなければ出来ない?
■補足
・件数が多いので、非表示切替でページングするのではなく、その都度DBからデータ取得するようにしたいです
No.2
- 回答日時:
>現在ページを取得できない
「現在ページ」とは何を指していますか?ちょっと意味がわかりません。
たとえばPOSTで渡すなら、そのform要素内に必要なものを(type属性が"hidden"のinput要素で)埋め込んでおけばいいだけです。
<a href="<?= '?page=' . ($page+1); ?>">NextPage</a>
などとしているのを
<form action="" method="post"><input type="hidden" name="page" value="<?= ($page + 1); ?>"><input type="submit" value="NextPage"></form>
とするだけです。
でもいったい何のためにURL固定にする(QueryStringの付加をさせない)のかが理解出来ませんけどね。使いにくいインタフェイスになるだけだと思いますけど・・・
No.3ベストアンサー
- 回答日時:
まず、データ取得を表示するページのデータだけにするということなら
javascriptでの対象外データの非表示切り替えでは、合致しないことになります。
セッションだと、これまでの閲覧履歴はわかりますが、URL固定のGETだと
先頭ページ|前のページ|ページ番号指定|次のページ|最終ページ
といったリンクで表示する対象ページを切り替えることができません。
よって、簡単なのは 対象のページ番号をPOSTのhiddenデータにしてしまうことでしょう。
ただ、どのページも固定のURLにしてしまうと、
対象ページのURLをブックマークしても意味がないですし、
ブラウザの既読管理を使った、リンクの色分けが出来なかったり
2ページ目以降が検索エンジンの対象にもならないなど、厄介なこと多いので、
GETデータに表示対象のページ番号にしたURLにするのが 普通じゃないですかね。
(業務用Webアプリで、既読管理もブックマークもSEOも必要なくて
逆にブックマークされないように固定URLにしたい ということかもしれませんが)
回答ありがとうございました
>どのページも固定のURLにしてしまうと、
>対象ページのURLをブックマークしても意味がないですし、
>ブラウザの既読管理を使った、リンクの色分けが出来なかったり
>2ページ目以降が検索エンジンの対象にもならないなど、厄介なこと多い
・初めて知りました
・再度検討したいと思いますー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DMMの動画を全件取得したのです...
-
Yahoo! JAPAN IDを新規取得でき...
-
アクセスの度にIPアドレスを変...
-
ローカルのコンピュータ名を取...
-
【C#】FindWindowExの使い方を...
-
先日NISAの投資信託で、初めて...
-
IEを使わないでhtmlテキストを...
-
「取得先」という表現について
-
積立投資してます。現在平均取...
-
一つのアドで各サイトに自動転送
-
PHP の cURL で、htmlを画像へ...
-
IPアドレス変更方法
-
【VBA】EXCELブックを開かずに...
-
PHPを使って、別サイトの一部を...
-
IPアドレスとMACアドレスを取得...
-
男性の育児休暇取得について
-
C#で特定LANアダプタの状態を取...
-
複数のMicrosoftアカウントを取...
-
検索サイト「goo」で、医療法人...
-
[C#]htmlを取得できないページ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
IEを使わないでhtmlテキストを...
-
Yahoo! JAPAN IDを新規取得でき...
-
自動車教習所について 質問 普...
-
アクセスの度にIPアドレスを変...
-
format関数について
-
Excel VBA:特定の文字列以降(...
-
ローカルのコンピュータ名を取...
-
不正競争防止法に該当するので...
-
ps3で久しぶりにCDの音楽情報取...
-
【VBA】EXCELブックを開かずに...
-
PHP の cURL で、htmlを画像へ...
-
VBS「開いているページ」のURL...
-
VBAでPDFファイルの文書のプロ...
-
ミュージックのアートワークを...
-
EXCEL、マクロ-改ページ行番号...
-
各クライアントマシンのログイ...
-
VB or VBScriptでPCの製造番号...
-
IPアドレスとMACアドレスを取得...
-
【C#】FindWindowExの使い方を...
おすすめ情報