셀렉트 관련문의 > 그누4 질문답변

그누4 질문답변

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

셀렉트 관련문의 정보

셀렉트 관련문의

본문

안녕하세요

예약일자를 셀렉트로 구성해서 적용했습니다.
문제는 글쓰기 에서는 정상출력이 되는데 테스트했을경우 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가 정상적으로 날자에 체크가 되있다면 쿠키날리고 새로고침해 보세요
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>
-----------------------------------------------------------------------------/
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT