채택완료

conv_selected_option 의 질문

2022-02-09 (수) 14:54:54 1,968
Copy
if ($_GET["s_year"]!= "" && $_GET["s_month"]) {
    $s_year =$_GET['s_year'];
    $s_month = $_GET['s_month'];
    $s_date = $s_year."-".$s_month;
    $sql .= " AND  SUBSTRING(ct_time,1,7) ='$s_date'";
    $qstr = "s_year=$s_year&s_month=$s_month";
    $option = "";
}

$result = sql_query($sql, true);


?>




<div>
    <form name="frm_month" action="" method="get">
        <strong>기간</strong>
        <select name="s_year" onchange="this.form.submir();">
            <?php for ($l = 2020; $l < 2027; $l++) {
             $option = "<option value=\"{$l}\">{$l}년</option>";
                echo conv_selected_option($option,$l);
             } ?>
        </select>
        <select name="s_month" onchange="this.form.submir();">
            <?php for ($i = 1; $i <= 12; $i++) {
                $m = sprintf('%02d',$i);
                $option = "<option value=\"{$m}\">{$m}월</option>";
                echo conv_selected_option($option,$m);
          }
            ?>
        </select>
        <input type="submit" value="확인" class="btn_submit">
    </form>

conv_selected_option의 함수를 써서 

넣어보려고 햇는데 

2027년 

12월 

이렇게 selected되서 나타나서 어떻게해야 이 함수를 써야하는지요??

|

답변 1개

채택된 답변
+20 포인트
                echo conv_selected_option($option,$l);

이부분을

$ll = ($_GET["s_year"]) ? $_GET["s_year"] : date('Y');                  
echo conv_selected_option($option,$ll);

이렇게 교체 

    $m = sprintf('%02d',$i);
                $option = "<option value=\"{$m}\">{$m}월</option>";
                echo conv_selected_option($option,$m);

이부분을

                $m = sprintf('%02d',$i)
                $option = "<option value=\"{$m}\">{$m}월</option>";
$mm = ($_GET["s_month"]) ? $_GET["s_month"] : date('m'); 
$mm = sprintf('%02d',$mm)
                echo conv_selected_option($option,$mm);

로 교체

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