
下記のプログラムで絞り込み検索をした後、結果画面でも 1.タグと 2.検索テキスト文字が表示されるようにしたいのですが、どのような記述を加えればいいのでしょうか。phpの基礎がわかっていないので、結論だけで結構です。1か2の片方だけでもかまいません。よろしくお願いいたします。
<form method="get" action="<?php bloginfo( 'url' ); ?>">
<p>絞り込み検索</p>
<?php wp_dropdown_categories('depth=0&orderby=name&hide_empty=1&show_option_all=カテゴリー選択'); ?>
<?php $tags = get_tags(); if ( $tags ) : ?>
<select name='tag' id='tag'>
<option value="" selected="selected">タグ選択</option>
<?php foreach ( $tags as $tag ): ?>
<option value="<?php echo esc_html( $tag->slug); ?>"><?php echo esc_html( $tag->name ); ?></option>
<?php endforeach; ?>
</select>
<?php endif; ?>
<input name="s" id="s" type="text" />
<input id="submit" type="submit" value="検索" />
</form>
No.2ベストアンサー
- 回答日時:
ごめんなさい、「保持」というのは同じページにサブミットしたときに
元のセレクトボックスが選択された状態になっているという意味でしょうか?
例示を見る限り
<option value="" selected="selected">タグ選択</option>
とベタで1アイテム目が選択されているので、それ以下のものを
なにかプログラムで選択しても意味ないですね
とりあえずデフォルトのselectedは外してください
<option value="" >タグ選択</option>
<?php foreach ( $tags as $tag ): ?>
<option value="<?php echo esc_html( $tag->slug); ?>"<?php print $tag->slug==filter_input(INPUT_GET,'tag')?" selected":""; ?>><?php echo esc_html( $tag->name ); ?></option>
<?php endforeach; ?>
のようなやり方になると思います
タグを選択して結果が表示されたときに、選択したタグがそのまま表示されているという意味です。
さきほどお教えいただいたものに書き換えたところ、上手くいきました! ! ありがとうございました。
入力した検索文字は、消えますので、こちらを残す方法もお教えいただけると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
multipleの取得
-
DBの書き込み
-
質問です!
-
ドロップダウン、ラジオボタン...
-
配列の要素数
-
PHP で画面の一部だけを変えたい。
-
phpでカレンダー作成
-
セレクトしたときに全て初期状...
-
PHP セレクトボックスの値 GET...
-
ループでチェックボックスにche...
-
php メールフォーム プルダウ...
-
PHPでURLにジャンプするには?
-
検索時の選択内容を保持する方法
-
SESSIONを使用したユーザ登録を...
-
laravelを利用してコントロール...
-
PHPで受け取ったパラメータを別...
-
HTMLで前の画面に戻る時、入力...
-
POSTやGETの変数をフォーム無し...
-
配列をhiddenで
-
phpの掲示板で新しい順に表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数 selectフォームから今回on...
-
セレクトしたときに全て初期状...
-
input type="hidden"で送る値を...
-
phpでのセレクトボックスの値を...
-
【PHP&JavaScript】複数の別ウ...
-
ドロップダウンで送信先を変更...
-
PHPとpostgreSQL プルダウンの作成
-
現在時刻を反映させた時刻のプ...
-
PHP で画面の一部だけを変えたい。
-
MySQLのレコードを検索、...
-
複数のセレクトボックスを1つに...
-
「"」(ダブルクォーテーション)...
-
コンボボックス(プルダウン)...
-
連動させたいセレクトボックス...
-
PHP セレクトボックスの値 GET...
-
PHP
-
<select>文、foreachと初期値設定
-
1つのformで2つのactionをさせ...
-
phpのプルダウンメニューで選ん...
-
複数のセレクトボックスで
おすすめ情報