みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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>

よろしくお願いいたします。

投稿日時 - 2012-01-12 14:32:37

QNo.7240113

困ってます

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

受け取り側は$_GET["word"]なのに、keywordとしてセットしているのは何故でしょうか。

$url = $base ."&keyword=".$keyword."&sort=".$sort. ;

また、select要素のformから受け取るのであれば(当然ですが)同じform要素内にinput要素(type="hidden"でname="word"、valueがhtmlspecialchars($word, ENQ_QUOTES))が存在しないといけません。

投稿日時 - 2012-01-12 15:14:16

補足

ご回答ありがとうございます。ご指摘の$keywordのところですが、$wordの間違いです。phpの本を参考にしながら、試行錯誤でごちゃごちゃになってました。

それで、selectの要素のところですが、いろいろ調べて
<input type="hidden" name="$word" value="<?php htmlspecialchars($word, ENT_QUOTES); ?>">

としたのですが上手くいきません。
wordに検索結果が反映されない所をみるとvalueのところだと思うのですが、間違ってますでしょうか?
よろしくお願いいたします。

投稿日時 - 2012-01-15 01:02:48

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問