2017-06-01 61 views
-1
<?php 
    $month=array("January"=>"01","February"=>"02","March"=>"03","April"=>"04","May"=>"05","June"=>"06","July"=>"07","August"=>"08","September"=>"09", 
    "October"=>"10","November"=>"11","December"=>"12"); 

    echo"<select name='month'>"; 
    echo"<option>-select-</option>"; 
    foreach($month as $key=>$value) 
    { 
     echo "<option value='".$value."'>".$key."</option>"."<br />"; 
    } 

    echo"</select>"; 

    $input_month=$month;  
    $mkt = mktime(0,0,0,$input_month,1,date("Y")) ; 
    $date2 = date("Y-m-d",$mkt);  
    $end2= date("Y")."-".$input_month."-".date('t', strtotime($date2)); 
?> 
<table> 
    <tr> 
    <?php while(strtotime($date2) <= strtotime($end2)) { 
     $day_num = date('d', strtotime($date2)); 
     $day_name = date('l', strtotime($date2)); 
     $date2 = date("Y-m-d", strtotime("+1 day", strtotime($date2))); 

     echo "<td>$day_num <br/> $day_name</td>"; 
    } 
    ?> 
    </tr> 
</table> 

在這裏,我想,例如,如果我選擇月「五一」,那麼它的值「05」我應該得到它,並把它分配給$ input_month使日期應顯示所選月份的日期名稱。獲得選擇一個月的價值,並打印日期

回答

0
<!DOCTYPE html> 
<html lang="en"> 
    <body> 

     <?php 
     $month = array("January" => "1", 
      "February" => "2", 
      "March" => "3", 
      "April" => "4", 
      "May" => "5", 
      "June" => "6", 
      "July" => "7", 
      "August" => "8", 
      "September" => "9", 
      "October" => "10", 
      "November" => "11", 
      "December" => "12"); 
     ?> 
     <form> 
      <select name="month"> 
       <?php foreach ($month as $key => $value) { ?> 
        <option value="<?php echo $value; ?>"> 
         <?php echo $key; ?> 
        </option> 
       <?php } ?> 
      </select> 
      <input type="submit" name="submit"> 
     </form> 
     <?php 
     if (isset($_GET['month'])) { 
      $inputMonth = $_GET['month']; 
      $mkt = mktime(0, 0, 0, $inputMonth, 1, date("Y")); 
      $date2 = date("Y-m-d", $mkt); 
      $end2 = date("Y") . "-" . $inputMonth . "-" . date('t', strtotime($date2)); 
      ?> 
      <table> 
       <tr> 
        <?php 
        while (strtotime($date2) <= strtotime($end2)) { 
         $day_num = date('d', strtotime($date2)); 
         $day_name = date('l', strtotime($date2)); 
         $date2 = date("Y-m-d", strtotime("+1 day", strtotime($date2))); 

         echo "<td>$day_num <br/> $day_name</td>"; 
        }// end while 
        ?> 
       </tr> 
      </table> 
      <?php } //end if 
     ?> 
    </body> 
</html> 
+0

我應該通過什麼$ input_month =? $ month或$ value「 – akki

+0

它給出了錯誤警告:mktime()期望參數4是長的,在第29行的E:\ xampp \ htdocs \ gg_hrms \ date-final.php中給出的數組。 注意:Array to string轉換在E:\ xampp \ htdocs \ gg_hrms \ date-final.php在線32 – akki

+0

好吧,我只是更正了代碼,好吧等待我會給你完整的代碼。 –

0

如果你想選擇項目的使用價值:

$month = $_POST['month']; 

您的問題使得不確定性對我來說,如果這是所有在同一文件或沒有。如果這不能解決您的問題,請在評論中告知我。

+0

所有的代碼都在同一個文件中。我已成功獲得下拉列表中的值。我的問題是,如果我選擇一個月而不是我想要的值,並將其分配給$ input_month變量,以便它可以計算選定月份的天數。如果你可以給我建議任何其他簡單的方法,那麼我將會嘗試做這個任務。謝謝 – akki

相關問題