2014-11-24 3 views
0

나는 다음과 같은 PHP 코드를 한 :스티커 선택 옵션

<?php 

echo '<select name="transact_day" id="transact_day">'; 

echo"<option value=''>Select Day</option>"; 

for($i= 1; $i<=31; $i++){ 
    echo "<option value=". $i ." "; 

     if(isset($day) == "$i"){ 
       echo 'selected = "selected" '; 
     } 

    echo ">$i</option>\n"; 
} 
echo '</select>'; 

?> 

나는 그것이 끈적되고 싶어하지만 날짜를 선택한 경우 (예 : 10) 양식은 끈적 끈적 값만 (31) (의 제출 선택한 날짜와 관계없이). 다른 옵션을 시도해 보았지만 비슷한 질문을 통해 검색했지만 위의 코드에 무엇이 잘못되었는지 파악할 수 없었습니다. 어떠한 제안?

+0

을 변경하는 방법 : $day가 설정되어있는 경우, 다음 $i$day 비교 확인? 양식을 제출할 때 $ –

+0

$ day의 랩 루프가 변경되어야한다고 가정합니다. –

답변

2

isset($day)은 부울 값을 반환하므로 $i과 비교하는 것이 잘못되었습니다. $ 하루

echo '<select name="transact_day" id="transact_day">'; 

     echo"<option value=''>Select Day</option>"; 

      for($i= 1; $i<=31; $i++){ 
      echo "<option value=". $i ." "; 

      if(isset($day) && ($day == "$i")){ 
       echo 'selected = "selected" '; 
      } 

      echo ">$i</option>\n"; 
     } 
     echo '</select>'; 
+0

감사합니다. (isset ($ day) && ($ day == "$ i"))이 트릭을했습니다. –