将值if if语句传递给另一个if语句PHP

时间:2015-11-05 02:31:33

标签: php html date next

在我的系统中有一个日历,在日历的顶部有两个按钮,下一个和上一个按钮,用于获取下个月和上个月的年份。 现在的月份现在是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']);
}

0 个答案:

没有答案