셀렉트 관련문의

· 2013-05-09 (목) 13:43:36 · 1112 · 3
안녕하세요

예약일자를 셀렉트로 구성해서 적용했습니다.
문제는 글쓰기 에서는 정상출력이 되는데 테스트했을경우 db에 값이 저장이 되지않으며
수정폼에서는 글쓰기에서는 2013년 01월 01로 표시가 됩니다. 시간또한 10시 00분
이렇게 출력이 되더군요

적용한 코드는 아래와 같습니다

고수님들의 조언 부탁드립니다.
즐거운 하루 되세요

/-----------------------------------------------------------------------------------------------
<?
if($w=='u'){//글 수정시 변수를 여분필드 값으로 정의 합니다.
$date_year=$resvyear;
$date_month=$resvmonth;
$date_day=$resvday;
$time_hour=$resvhour;
$time_min=$resvmin;
} else if(!$w){//처음 등록시 변수를 오늘 날짜로 정의 합니다.
$date_year=date('Y');
$date_month=date('m');
$date_day=date('d');
$time_hour=date('H');
$time_min=date('i');
}
?>

<tr>
<td height="32" align="left" class="f_12"><strong>예약일자</strong></td>
<td colspan="3" align="left">

<select name='resvyear' class="field" itemname='년'>
<? for($i=2013;$i<=2015;$i++){//임의로 2015년까지 범위를 정했으며.. 조정할 수 있습니다.?>
<option value='<?=$i?>' <? if($i == $date_year) echo "selected"; ?>><?=$i?></option>
<? } ?>
</select> 년 <input type="hidden" name="resvyear" maxlength="4" class="in1" value='<?=$write[resvyear]?>'>

<select name='resvmonth' class="field" itemname='월'>
<? for($i=1;$i<=12;$i++){$i2=($i<=9)?'0'.$i:$i;?>
<option value='<?=$i2?>' <? if($i2 == $date_month) echo "selected"; ?>><?=$i2?></option>
<? } ?>
</select> 월 <input type="hidden" name="resvmonth" maxlength="2" class="in1" value='<?=$write[resvmonth]?>'>

<select name='resvday' class="field" itemname='일'>
<? for($i=1;$i<=31;$i++){$i2=($i<=9)?'0'.$i:$i;?>
<option value='<?=$i2?>' <? if($i2 == $date_day) echo "selected"; ?>><?=$i2?></option>
<? } ?>
</select> 일 <input type="hidden" name="resvday" maxlength="2" class="in1" value='<?=$write[resvday]?>'>
<select name='resvhour' class="field" itemname='시'>
<? for($i=10;$i<=20;$i++){$i3=($i<=9)?'0'.$i:$i;?>
<option value='<?=$i3?>' <? if($i3 == $time_hour) echo "selected"; ?>><?=$i3?></option>
<? } ?>
</select> 시 <input type="hidden" name="resvhour" maxlength="4" class="in1" value='<?=$write[resvhour]?>'>
<select name='resvmin' class="field" itemname='분'>
<? for($i=0;$i<=50;$i+=10){$i3=($i<=9)?'0'.$i:$i;?>
<option value='<?=$i3?>' <? if($i3 == $time_min) echo "selected"; ?>><?=$i3?></option>
<? } ?>
</select>
분 <input type="hidden" name="resvmin" maxlength="4" class="in1" value='<?=$write[resvmin]?>'>
</td>
</tr>
-----------------------------------------------------------------------------------------------/
|

댓글 3개

2013-05-09 (목) 15:39:23
소스보기에서 selectbox 에서 select가 제대로 되어있는지 확인해 보세요
selected가 정상적으로 날자에 체크가 되있다면 쿠키날리고 새로고침해 보세요
2013-05-09 (목) 15:53:28
write.php // 글쓰기폼
소스보기해보면 아래와 같이 정상적으로 select가 되어있습니다.

글쓰기폼에서는 정상작동되지만 데이터값을 입력하면 db에 저장이 되지 않고
수정폼에서는 01로 표시가 됩니다.

즉 글쓰기 폼에서 05월로 선택후 저장하면 db에 저장이 안되며, 수정폼에서는 05월이
아닌 01로 출력이 됩니다.

어떻게 해야 하는지 도움 부탁드립니다.
/-----------------------------------------------------------------------------
<select name='resvmonth' class="field" itemname='월'>

<option value='01' >01</option>

<option value='02' >02</option>

<option value='03' >03</option>

<option value='04' >04</option>

<option value='05' selected>05</option>

<option value='06' >06</option>
</select>
-----------------------------------------------------------------------------/
2013-05-09 (목) 17:54:12
해결되었습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-05-09 조회 1,726
13-05-09 조회 903
13-05-09 조회 979
13-05-09 조회 1,763
13-05-09 조회 1,560
13-05-09 조회 1,640
13-05-09 조회 1,113
13-05-09 조회 1,159
13-05-09 조회 1,126
13-05-09 조회 1,644
13-05-09 조회 2,368
13-05-09 조회 1,116
13-05-09 조회 6,770
13-05-09 조회 1,710
13-05-09 조회 1,639
13-05-09 조회 859
13-05-09 조회 1,718
13-05-09 조회 4,506
13-05-09 조회 2,238
13-05-09 조회 2,834