0 レビュー
1 回答
php-フォーム送信後に選択アイテムにデフォルトの選択ラベルを設定します
私はこれをしたい:printf('<option value="%s" %s>%s</option>', $type['value'], ($type['value'] == $_GET['resource_type']? 'selected': ''), $type['label']);
このフォームレイアウト:
<div class="m-all t-1of4 d-1of4 cf search-field">
<select name="resource_cat">
<option value="" selected="" disabled="">Category</option>
<?php foreach($category_query as $cat){
printf('<option value="%s">%s</option>', $cat->slug, $cat->name);
} ?>
</select>
<span class="icon"><i class="fas fa-chevron-down"></i></span>
</div>
わからない
0
レビュー
答え :
解決:
これはif条件です。
($type['value'] == $_GET['resource_type']? 'selected': '')
これは(printfの場合)と似ています
if($type['value'] == $_GET['resource_type']) {
echo "selected";
} else {
echo "";
}
基本的に、resource_typeリクエスト引数の値が$ type ['value'] == $ _GET ['resource_type']と同じ値である場合、htmlは次を選択します。
<option value="somevalue" selected>somedata</option>
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。