前提・実現したいこと
フォームで選択した値の後ろにパラメーターを追加したく思います。
(とある検索フォームで「hogehoge」というワードを検索した時の
結果画面です。それをさらに条件によってソートするものになります。)
下記ソースですと末尾のパラメータ部分の「&xxxxx=yyy」
の「&」や「=」が「%..」と言った文字に置き換わってしまいます。
希望するブラウザのアドレスバーの表示↓↓↓
php
1?s=hogehoge&animals=cat&xxxxx=yyy
このような形式になってしまいます。↓↓↓
php
1?s=hogehoge&animals=cat%26xxxxx%3Dyyy
上記を回避するにはどのようにすれば良いでしょうか?
php
1<?PHP 2 $s=filter_input(INPUT_GET,"s"); 3 $h["s"]=is_null($s)?"":htmlspecialchars($s); 4 $h["s"].='&xxxxx=yyy'; //この部分がブラウザのアドレスバーで変わってしまう 5?> 6 7<form method="get"> 8<input type="text" name="s" value="<?php echo $h["s"] ?>"> 9<button type="submit" name="animals" value="cat">猫</button> 10<button type="submit" name="animals" value="dog">犬</button> 11<button type="submit" name="animals" value="rabbit">うさぎ</button> 12</form>
HTMLの基礎を見直すといい
回答2件
あなたの回答
tips
プレビュー