前提・実現したいこと
下記のようなブラウザのURLバーがあるとします。
これを例えばFormのうさぎボタンをクリックした際に、URLバーが下記になるようにしたいです。
http://example.com/?animals=rabbit&s=hogehoge&post_type=post
php
1<form action="/self.php" method="get"> 2 <button type="submit" name="animals" value="cat">猫</button> 3 <button type="submit" name="animals" value="dog">犬</button> 4 <button type="submit" name="animals" value="rabbit">うさぎ</button> 5</form>
画面遷移は無いフォームです。
調べ方もわからずヒントだけでもいただけると助かります。
どうぞ宜しくお願いいたします。
###【追記】修正・補足
知識不足のため、質問内容に不備があったかもしれません。
もう少し状況を説明いたしますと、もともとはWordPressのキーワード検索フォームになります。
php
1//WordPressの検索フォーム 2<form role="search" method="get" action="/"> 3 <input type="text" value="<?php echo get_search_query(); ?>" name="s" id="s"> 4 <input type="hidden" name="post_type" value="post"> 5 <button type="submit" value="検索">検索</button> 6</form>
上記フォームで「hogehoge」というキーワードを入力すると、アドレスバーには下記が入り、
ヒットした「hogehoge」とマッチした結果が表示されます。
ブラウザのアドレスバー
http://example.com/?s=hogehoge&post_type=post
これをさらに条件によってソートをしたく検索結果画面に別のフォームを用意しました。
php
1<form action="/self.php" method="get"> 2<button type="submit" name="animals" value="cat">猫</button> 3<button type="submit" name="animals" value="dog">犬</button> 4<button type="submit" name="animals" value="rabbit">うさぎ</button> 5</form>
このフォームの例えば「うさぎ」ボタンをクリックするとアドレスバーはたんに下記のようになり、正しい結果が得られません
これを元々キーワード検索の結果としてアドレスバーに表示されていた「?s=hogehoge&post_type=post」とつなぎ合わせて下記に変更すると意図した結果が得られます。
(つなぎ合わせる作業は今のところアドレスバーに直接手入力して検証しています。)
http://example.com/?animals=rabbit&s=hogehoge&post_type=post
http://example.com/?animals=rabbit&?s=hogehoge&post_type=post
上記、両方とも意図した結果になりますが、ご指摘いただいているように2つ目はパラメーターの
記述として間違っているかもしれません。

回答2件
あなたの回答
tips
プレビュー