• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP apiのソート順について質問)

PHP apiのソート順について質問

このQ&Aのポイント
  • menu.phpでキーワード(りんご)で書き出した後は、問題なくりんご(ソート順:スタンダード)が表示されるのですが、search.phpでソート順を変えて検索するとソート順はリクエストURLに反映されるのですが、キーワード’(りんご)がリクエストURLに入りません。
  • search.phpでmenu.phpのキーワード(りんご)繰り返しし使うにはどのようにしたら、いいのでしょうか?
  • [menu.php] <p><a href="search.php?word=りんご&sort=standard">りんご</a></p> [search.php] <?php $base = 'http://xxx.xxxxxx.co.jp/xxx/xxx'; $word =$_GET["word"]; $keyword = urlencode($word); $sort = $_GET["sort"]; $sort = urlencode($sort); // リクエストURL $url = $base ."&keyword=".$keyword."&sort=".$sort. ; ?> 表示順序 <select name="sort"> <option value="satandard">新着順</option> <option value="itemPrice">価格の安い順</option> <option value="-itemPrice">価格の高い順</option> <input type="submit" value="検索"> </select>

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

受け取り側は$_GET["word"]なのに、keywordとしてセットしているのは何故でしょうか。 $url = $base ."&keyword=".$keyword."&sort=".$sort. ; また、select要素のformから受け取るのであれば(当然ですが)同じform要素内にinput要素(type="hidden"でname="word"、valueがhtmlspecialchars($word, ENQ_QUOTES))が存在しないといけません。

a4orece
質問者

補足

ご回答ありがとうございます。ご指摘の$keywordのところですが、$wordの間違いです。phpの本を参考にしながら、試行錯誤でごちゃごちゃになってました。 それで、selectの要素のところですが、いろいろ調べて <input type="hidden" name="$word" value="<?php htmlspecialchars($word, ENT_QUOTES); ?>"> としたのですが上手くいきません。 wordに検索結果が反映されない所をみるとvalueのところだと思うのですが、間違ってますでしょうか? よろしくお願いいたします。

関連するQ&A