ホームページ > バックエンド開発 > PHPチュートリアル > 選択オプションがループアウトされる問題

選択オプションがループアウトされる問題

WBOY
リリース: 2016-06-23 14:22:11
オリジナル
1114 人が閲覧しました

select php

选择月份:		<select name="month">			<?php 			for($i="1"; $i<="12"; $i++){				if($i<10){					echo "<option>0".$i."月</option><br>";				}else{					echo "<option>".$i."月</option><br>";				}			} 			?>		</select>
ログイン後にコピー

今月は For ループを通じて取得されます。別の月を選択して送信をクリックすると、現在選択されている月に戻る方法はありますか。


ディスカッションに返信 (解決策)

このように書いてください

<select name="month"><?php $m = 5; // 假定选中的是 5 月for($i="1"; $i<="12"; $i++){  printf("<option value=%d %s>%02d月</option>", $i, $m == $i ? ' selected' : '', $i);}?></select>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

このように書いて

<select name="month"><?php $m = 5; // 假定选中的是 5 月for($i="1"; $i<="12"; $i++){  printf("<option value=%d %s>%02d月</option>", $i, $m == $i ? ' selected' : '', $i);}?></select>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

8 月を選択したのに、送信をクリックした後に 5 月に戻ったのはなぜですか? ?

値を割り当てませんか?

値を割り当てませんか?
ありがとうございます、value=%d %s>%02d 月 この文はどういう意味ですか?

このように書いてください

<select name="month"><?php $m = 5; // 假定选中的是 5 月for($i="1"; $i<="12"; $i++){  printf("<option value=%d %s>%02d月</option>", $i, $m == $i ? ' selected' : '', $i);}?></select>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

选择仓库:		<select name="depot">			<?php			$ckSQL = "SELECT MC001,MC002 FROM {$dataBase}CMSMC";			$ckQuery = sqlsrv_query($conn,$ckSQL);			if( $ckQuery === false) {				die( print_r( sqlsrv_errors(), true) );			}			$ck = $_POST["depot"];			while($ckRow = sqlsrv_fetch_array($ckQuery)) {					//echo "<option>".$ckRow[1]."</option>";				printf("<option >%s</option>", $ckRow[1], $ck == $ckRow[1] ? ' selected' : '', $ckRow[1]);			}			sqlsrv_free_stmt( $query);			?>			<option value="全部" <?php if($_POST["depot"] == "全部"){echo 'selected="selected"';} ?>>全部</option>		</select>
ログイン後にコピー
この段落をあなたの方法に従って変更すると機能しないのはなぜですか?
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート