2017-06-01 63 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

相关问题