셀렉트 관련문의 정보
셀렉트 관련문의본문
안녕하세요
예약일자를 셀렉트로 구성해서 적용했습니다.
문제는 글쓰기 에서는 정상출력이 되는데 테스트했을경우 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>
-----------------------------------------------------------------------------------------------/
예약일자를 셀렉트로 구성해서 적용했습니다.
문제는 글쓰기 에서는 정상출력이 되는데 테스트했을경우 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>
-----------------------------------------------------------------------------------------------/
댓글 전체

소스보기에서 selectbox 에서 select가 제대로 되어있는지 확인해 보세요
selected가 정상적으로 날자에 체크가 되있다면 쿠키날리고 새로고침해 보세요
selected가 정상적으로 날자에 체크가 되있다면 쿠키날리고 새로고침해 보세요
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>
-----------------------------------------------------------------------------/
소스보기해보면 아래와 같이 정상적으로 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>
-----------------------------------------------------------------------------/
해결되었습니다.