ホームページ >バックエンド開発 >PHPチュートリアル >選択オプションがループアウトされる問題
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>
このように書いてください
<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>
値を割り当てませんか?
値を割り当てませんか?
ありがとうございます、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>この段落をあなたの方法に従って変更すると機能しないのはなぜですか?