在我的系统中有一个日历,在日历的顶部有两个按钮,下一个和上一个按钮,用于获取下个月和上个月的年份。 现在的月份现在是2015年11月。我想要的是如果我点击下一个按钮然后它将进入下一个月的2015年12月,如果我点击上一个按钮,那么它将返回当前月份,即2015年11月。现在发生的是,如果我点击下一个按钮,那么月份是2015年12月,但如果我点击上一个按钮,则月份是2015年10月[从当前月份(2015年11月)减1,但从2015年12月起减少1]
有什么想法解决这个问题吗?
我只知道将值从第一个语句(isset($_POST['next)']))
传递给第二个if语句(isset($_POST['previous)']))
。
这是我的PHP代码:
/*increment decrement day month year with different format. check it*/
$CurrentMonthyyyymm = date('Y-m');
$month_year_Current = date('F Y');
$totday = date('t');
$totdayLastMonth= date('t', strtotime("-1 month", strtotime($CurrentMonthyyyymm))); // eg: 31
$totdayNextMonth= date('t', strtotime("+1 month ", strtotime($CurrentMonthyyyymm)));
$month_year_Last = date('F Y', strtotime("-1 month", strtotime($CurrentMonthyyyymm))); // eg: December 2014
$month_year_Next = date('F Y', strtotime("+1 month", strtotime($CurrentMonthyyyymm)));
$LastMonthyyyymm= date('Y-m', strtotime("-1 month", strtotime($CurrentMonthyyyymm))); // eg: 2014-12
$NextMonthyyyymm= date('Y-m', strtotime("+1 month ", strtotime($CurrentMonthyyyymm)));
/****** day month year next previous *****/
if (isset($_POST['next']))
{
$_SESSION['i'] = isset($_SESSION['i']) ? ++$_SESSION['i'] : 1;
$increment1 = $_SESSION['i'];
$totday= date('t', strtotime("+$increment1 month ", strtotime($CurrentMonthyyyymm)));
$month_year_Next = date('F Y', strtotime("+$increment1 month", strtotime($CurrentMonthyyyymm)));
$NextMonthyyyymm= date('Y-m', strtotime("+$increment1 month ", strtotime($CurrentMonthyyyymm)));
}else{
unset($_SESSION['i']);
}
// $NextMonthyyyymm;
if (isset($_POST['previous']))
{
$_SESSION['d'] = isset($_SESSION['d']) ? ++$_SESSION['d'] : 1;
$decrement1 = $_SESSION['d'];
$totday= date('t', strtotime("-$decrement1 month ", strtotime($CurrentMonthyyyymm)));
$month_year_Last = date('F Y', strtotime("-$decrement1 month", strtotime($CurrentMonthyyyymm)));
$LastMonthyyyymm= date('Y-m', strtotime("-$decrement1 month", strtotime($CurrentMonthyyyymm)));
}else{
unset($_SESSION['d']);
}