
下記のプログラムで絞り込み検索をした後、結果画面でも 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ランキング
-
選択されたプルダウンの値を変...
-
PHPとpostgreSQL プルダウンの作成
-
cachegrind.out.から始まるファ...
-
phpでのselect値の取得・表記に...
-
php メールフォーム プルダウ...
-
php セレクトボックス 値取得
-
ラジオボタンとプルダウンで困...
-
【PHP&JavaScript】複数の別ウ...
-
配列をhiddenで
-
HTMLで前の画面に戻る時、入力...
-
PHPでフォームデータをサンクス...
-
PHPでURLにジャンプするには?
-
アップロードの際にファイルパス
-
同じページでフォームデータを...
-
PHPで画像の渡しが上手く行きま...
-
フォームボタンを押すたびに数...
-
DBの値をチェックボックスに反...
-
PHPで、ボタンを押すと同じペー...
-
$_SESSIONに渡した後はそのまま...
-
SQLのIN演算子について悩んでい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<select>文、foreachと初期値設定
-
複数 selectフォームから今回on...
-
vb2005のcomboboxについて
-
PHPとpostgreSQL プルダウンの作成
-
multipleを使用するとプルダウ...
-
[PHPとHTML]リストボックスにつ...
-
現在時刻を反映させた時刻のプ...
-
<select>の値によってclassを変...
-
セレクトしたときに全て初期状...
-
phpの変数について
-
local環境でのテストで、FORMタ...
-
2つのプルダウンメニュから受け...
-
既存エンジンを利用したHTML&P...
-
phpの質問です
-
PHP プルダウンメニュー
-
コンボボックス(プルダウン)...
-
プルダウンで選択された値を保持
-
PHPでセレクトメニュー
-
ホームページのセレクトメニュ...
-
多次元配列の値が変わってしま...
おすすめ情報