年度计划

时间:2015-03-31 18:10:24

标签: php html forms function loops

所以我有这个代码创建一个下拉框来选择一个月,另一个下拉框来选择一天,然后是一个文本字段来输入一年。我的问题是在php中接下来要做什么,以便能够选择某个月,日和年到哪里,当我点击"计算,"它会显示那一年的哪一天?

例如,如果我选择2015年1月4日,当我点击计算时,我希望它显示4,因为它是日历年的第4天。我该怎么做?

<form action="calc.php" method="post">
Month: <select name="month">
<option value="january">January</option>
<option value="february">February</option>
<option value="march">March</option>
<option value="april">April</option>
<option value="may">May</option>
<option value="june">June</option>
<option value="july">july</option>
<option value="august">August</option>
<option value="september">September</option>
<option value="october">October</option>
<option value="november">November</option>
<option value="december">December</option>
</select>

Day: <select name="day">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>

<input name="entry" type="text" size="10" placeholder="Year">

<input type="submit" value="Calculate">
</form>

2 个答案:

答案 0 :(得分:1)

您可以使用date

echo date("z", strtotime('2015-01-04'));

但它返回:

  

一年中的某一天(从0开始)

所以你需要在结果中添加1。

答案 1 :(得分:0)

您可以尝试以下代码来获取日期的日期。在这里我使用同一页面的帖子。如果你使用另一个页面发布(我的意思是行动页面)使用该文件中的php,

HTML

<form action="#" method="post">
Month: <select name="month">
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">july</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>

Day: <select name="day">
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>

<input name="year" type="text" size="10" placeholder="Year">

<input type="submit" name="submit" value="Calculate">
</form>

PHP

<?php
if(isset($_POST['submit']))
{
    $date = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];
    echo date("l", strtotime($date));
}
?>