セレクトボックスで特定の時間帯(下記のコードでは18:00)を初期値として設定したいと思っています。
$dates には 00:00 から 24:00 の配列が入っています。
しかし、下記のコードでは if文は false にしか入りません。
何か誤っていますでしょうか。
原因がわからず、質問させていただきました。
セレクトボックスは正しく作成されているので、配列は正しく生成されています。
よろしくお願い致します。
PHP
1 <?php 2 $dates = setupSelectedZoonDate(); 3 ?> 4 5 <select name="zone1_startTime"> 6 <?php 7 foreach ($dates as $value) { 8 if($value === '18:00') { 9 echo '<option value="', $value, '" selected>', $value, '</option>'; 10 } else { 11 echo '<option value="', $value, '">', $value, '</option>'; 12 } 13 } 14 ?> 15 </select>
PHP
1 public function setupSelectedZoonDate() 2 { 3 $start = "00:00"; 4 $end = "24:00"; 5 $stack = array(); 6 7 $tStart = strtotime($start); 8 $tEnd = strtotime($end); 9 $tNow = $tStart; 10 11 while ($tNow <= $tEnd) { 12 $stack[] = date("H:i", $tNow) . "\n"; 13 $tNow = strtotime('+60 minutes', $tNow); 14 } 15 return $stack; 16 }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。