
HTML文ですが、これをPHPでループで回して無駄なコーディングを直したい。
どうしたらいいですか?
<select name="nhour">
<option value="0" <?php if($nhour == '0') echo"selected"; ?>>0</option>
<option value="1" <?php if($nhour == '1') echo"selected"; ?>>1</option>
<option value="2" <?php if($nhour == '2') echo"selected"; ?>>2</option>
<option value="3" <?php if($nhour == '3') echo"selected"; ?>>3</option>
<option value="4" <?php if($nhour == '4') echo"selected"; ?>>4</option>
<option value="5" <?php if($nhour == '5') echo"selected"; ?>>5</option>
</select>
No.1ベストアンサー
- 回答日時:
$nhourは予め宣言されているのですよね?
$nhourを宣言後、以下のコードで動作します。
<select name="nhour">
<?php
for($i = 0; $i <= 5; $i++){
// $nhour が $i と等しいなら selected を宣言 等しくなければ空文字
$isSelected = $nhour == $i ? 'selected' : '';
echo "<option value=\"$i\" $isSelected>$i</option>" . "\n";
}
?>
</select>
No.2
- 回答日時:
<?PHP
$nhour=filter_input(INPUT_GET,"nhour",FILTER_VALIDATE_INT);
foreach(range(0,5) as $key) $selected["nhour"][$key]="";
$selected["nhour"][$nhour]=" selected";
print_r($selected);
?>
<form method="get">
<select name="nhour">
<option value="0" <?=$selected["nhour"][0]?>>0</option>
<option value="1" <?=$selected["nhour"][1]?>>1</option>
<option value="2" <?=$selected["nhour"][2]?>>2</option>
<option value="3" <?=$selected["nhour"][3]?>>3</option>
<option value="4" <?=$selected["nhour"][4]?>>4</option>
<option value="5" <?=$selected["nhour"][5]?>>5</option>
</select>
<input type="submit" value="send">
</form>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
フォームで戻った際に入力済み...
-
セッション関数を使わずにファ...
-
PHP8でWarning:Undefined varia...
-
composerをインストールしたい...
-
アンドロイドスマホでのphp ech...
-
Postgresの特定のカラムからス...
-
ここで言う空文字の意味とは?
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
SplFileObject を利用したとき...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セレクトしたときに全て初期状...
-
PHP で画面の一部だけを変えたい。
-
input type="hidden"で送る値を...
-
PHPにてselectboxの色によっ...
-
mysqlからのコンボボックスにつ...
-
「"」(ダブルクォーテーション)...
-
ウェブ上で選択した複数行の内...
-
PHP プルダウンメニュー MYSQL
-
【PHP&JavaScript】複数の別ウ...
-
HTML_QuickFormのチェックボッ...
-
複数のセレクトボックスを1つに...
-
CodeIgniter/set_value()
-
選択したタグ、入力した検索文...
-
データベースにある値でリスト...
-
プログラミング言語で、使える...
-
Smarty 配列のキーを変数で
-
コンボボックス(プルダウン)...
-
phpの質問です
-
わかりません・・・
-
MySQLのレコードを検索、...
おすすめ情報