• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【PHP】ページ送りのリンク先設定について)

【PHP】ページ送りのリンク先設定について

このQ&Aのポイント
  • ドットインストールさんのページ送りで勉強しながら、and検索の結果をページ送りしようとしていますが、リンク設定でつまずいてしまいました。
  • GETで取得したキーワードを次のページに持ち越しできません。結果ページの総数までは作れたのですが、どのようなところを勉強すればいいのかすら分かりません。
  • また、Notice: Undefined variable: pageのエラーも直したいです。(if(isset($_POST['page']))で囲ってもエラーになるだけでした……)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>【<a href="?q=<?php echo $q."?=page=".$i; ?>"><?php echo $i; ?></a>】 この部分についてはパラメータを1つずつ分けたほうが分かりやすいと思います。 既存ままだと生成される文字列は ---------------------------------------------- <a href="?q=test?=page=2">2</a> ---------------------------------------------- という風になってしまう気がします。 パラメータの渡し方とすると、 ---------------------------------------------- <a href="?q=test&page=2">2</a> ---------------------------------------------- が適切だと思うので、 ---------------------------------------------- <a href="?q=<?php echo $q;?>&page=<?php echo$i; ?>"><?php echo $i; ?></a> ---------------------------------------------- という風に書くことで正しくパラメータが渡せるような気がするのですが、いかがでしょうか?

nike_bmura
質問者

お礼

迅速なコメント本当に本当にありがとうございます!!!! 無事ページングできました。 ありがとうございました!!!!! (Notice: Undefined variable: pageに関しては、自己解決いたしました) if (isset($_GET["page"])) { if (preg_match('/^[1-9][0-9]*$/', $_GET['page'])){ $page = (int)$_GET['page']; } else { $page = 1; } }

関連するQ&A