채택완료

셀렉트 박스질문좀드리겠습니다.

게시판에서 아래와같이 여분필드를 이용할려고하는데요

처음에 들어갈시 

   <option value='' >년</option>

이렇게 년으로 안나오구 

1930으로 나오는데

이거를    <option value='' >년</option> 이거롤 설정해놓은걸로 년으로 먼저 보이게끔 할순 없을까요 ??

Copy
<select name='wr_1' id='wr_1' class="po2 select_box" >
            <option value='' >년</option>
            <?
            for ($i = 2019; $i > 1930; $i--) { 
                echo "<option value='$i' <? if($write[$i] == '$i') echo ' selected '; ?>$i</option>";
            }
            ?>
           </select>
           <select name="wr_2" required class="po2 select_box">
            <option value='' >월</option>
            <?
            for ($i = 1; $i < 13; $i++) {
                if ($i < 10) {$k = "0" . $i;
                } else {$k = $i;
                }
                echo "<option value='$k' <? if($write[$i] == '$i') echo ' selected '; ?>$k</option>";
            }
            ?>
           </select>
           <select name="wr_3" required class="po2 select_box">
            <option value='' >일</option>
            <?
            for ($i = 1; $i < 32; $i++) {
                if ($i < 10) {$k = "0" . $i;
                } else {$k = $i;
                }
                echo "<option value='$k' <? if($write[$i] == '$i') echo ' selected '; ?>$k</option>";
            }
            ?>
           </select>
|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

5라인을

echo "<option value=".$i.">".$i."</option>";

로 변경해보세요.

Copy
for ($i = 2019; $i > 1930; $i--) { 
    echo "<option value='$i' <? if( $write[$i] == '$i' || 설정값==$i ) echo ' selected '; ?>$i</option>";
}

으로 하시면 될것 같습니다.

답변에 대한 댓글 2개

<?
for ($i = 2019; $i > 1930; $i--) {
echo "<option value='$i' <? if( $write[$i] == '$i' || 설정값==$i ) echo ' selected '; ?>$i</option>";
}
?>

이렇게 해도 아무반응이없습니다.
첫번쨰<option value='' >년</option>
이부분이 나와야하는데

무조건 날자 아래 것이 노출됩니다.

selected '; ?>$i</option> 이부분의

 

$i.'년' 이렇게 수정하시면됩니다.

답변에 대한 댓글 1개

2019.'년
이렇게 나옵니당.

답변을 작성하려면 로그인이 필요합니다.