시간 중에서 시,분 을 select 박스에 option 으로 줄려고 하는데요..
본문
<select name="hour">
<option value="00" selected>00</option>
<option value="01" >01</option>
<option value="02" >02</option>
<option value="03" >03</option>
<option value="04" >04</option>
.
.
.
.
.
<option value="15" >23</option>
-----------------------------------------------------------------------------------------
<select name="minute">
<option value="00" selected>00</option>
<option value="01" $minute01>01</option>
<option value="02" $minute02 >02</option>
<option value="03" $minute03>03</option>
<option value="04" $minute04>04</option>
.
.
.
.
.
<option value="15" >59</option>
이렇게 노가다로 쓰기에 너무 불필요한 공간 차지해서 줄일려고 하는데 방법이 있을까요?
구글링 해도 딱히 보이지 않네요 ㅠ,ㅠ 그리고
페이지를 열면 몇시 몇분 을 내가 최근 저장한값을 불러내기 위해서
내가 최근 저장한 option에 selected를 붙여야 하는데...ㅠ.ㅠ
if($minute == 01){ $minute01 = "selected"}
else if($minute == 02){ $minute02 = "selected"}
else if($minute == 03){ $minute03 = "selected"}
....
......
언제 이렇게 다 적기에도 그렇고 ㅠ,ㅠ 좋은 방법이 없을까요?
!-->답변 2
for 문을 사용하시면 되겠네여.
$j = "";
for ($i=0;$i<24;$i++) {
if (strlen($i)==1) echo $j = "0".$i;
else echo $j = $i;
echo "<option value='".$j."'>".$j;
}
var h = document.getElementsByName('hour')[0], m = document.getElementsByName('minute')[0];
for (var i=0; i < 12; i++) h.options[i] = new Option( f(i) , f(i));
for (i=0; i < 60; i++) m.options[i] = new Option( f(i) , f(i));
h.value = '03'; m.value = '05';
function f(n) {return n < 10 ? '0' + i : i; }