【发布时间】:2023-03-14 05:05:02
【问题描述】:
我看到过其他一些问题,即如何将日期解析为星期几,并将日期硬编码到代码中,但是我将如何从发布到自身的表单中做同样的事情呢?基本上有两个下拉菜单(一个代表月份,一个代表天)和一个输入年份的字段。我不知道如何将这三个字段放入单个 $date 中,然后使用echo date('l', strtotime($date)); 显示它。
<?php
session_start();
if(!isset($_SESSION['month'])){
$_SESSION['month']= 01;
}
$month = $_SESSION['month'];
if(isset($_POST['month'])){
$month = $_POST['month'];
}
if(!isset($_SESSION['day'])){
$_SESSION['day']= 01;
}
$day = $_SESSION['day'];
if(isset($_POST['day'])){
$day = $_POST['day'];
}
if(!isset($_SESSION['year'])){
$_SESSION['year']= 0000;
}
$year = $_SESSION['year'];
if(isset($_POST['year'])){
$year = $_POST['year'];
}
if(!isset($_SESION['date'])){
$_SESSION['date'] = 'month'.'/'.'day'.'/'.'year';
}
$date = $_SESSION['date'];
if(isset($_POST['date'])){
$date= $_POST['date'];
}
if(!isset($_SESION['date'])){
$_SESSION['date'] = $month.$day.$year;
}
$date = $_SESSION['date'];
if(isset($_POST['date'])){
$date= $_POST['date'];
}
echo date('l', strtotime($date));
session_destroy();
?>
我的表格在这里:
<body>
<form action=<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?> method="POST">
<fieldset>
<legend>Date to Day Converter</legend>
Month:<br>
<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>
<br>
Day:<br>
<select name="day">
<option value=01>01</option>
<option value=02>02</option>
<option value=03>03</option>
<option value=04>04</option>
<option value=05>05</option>
<option value=06>06</option>
<option value=07>07</option>
<option value=08>08</option>
<option value=09>09</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>
<br>
Year:<br>
<input type="text" name"year">
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
【问题讨论】:
-
您发布的代码能给您带来什么?
-
对于我输入的任何日期,它都会告诉我星期三
-
如果你回显
$date是否正确? -
不,无论我在表单中输入什么日期,当它通过代码的 php 部分时,回显的 $date 始终是星期三
-
不,这不是我要问的。如果你回显
$date,而不是date,是你提交的日期吗?