我正在尝试开发一个函数,用户可以点击“上一周”/“下一周”,这将触发一些$_SESSION
变量更改值(日期)。
我在absence.php上有这段代码(我知道PRG模式没有实现。我不知道如何做到这一点,但仍然保持功能)。
<?php
if (isset($_POST['decrease_date'])) {
$monday_value = ($_SESSION['sess_mon'] = strftime("%Y-%m-%d", strtotime("{$_SESSION['sess_mon']} -1 day")) );
}
if (isset($_POST['increase_date'])) {
$monday_value = ($_SESSION['sess_mon'] = strftime("%Y-%m-%d", strtotime("{$_SESSION['sess_mon']} +1 day")) );
}
else {
$monday_value = ($_SESSION['sess_mon'] = date('Y-m-d', strtotime('Monday this week')) );
}
?>
<form action='absence.php' method='post'>
<input type="hidden" name="decrease_date"/>
<input type='submit' value='Previous'>
</form>
<form action='absence.php' method='post'>
<input type="hidden" name="increase_date"/>
<input type='submit' value='Next'>
</form>
现在我想重新加载页面(使用jQuery的
location.reload()
函数),但仍然保留在刷新页面之前激活的$_SESSION
。由于没有$_POST
,所以目前会“重置”。理想情况下,我希望将
<form action'#'>
发送到另一个页面。然而,当您首次进入absence.php时,日期应该被重置。我该怎么做?