Ich habe den folgenden Code. Ich versuche, zwei Form-Posts mit auf derselben Seite zu behandeln. Was der Code tut, ist, wenn ein Benutzer auf die Schaltfläche "next14days" klickt, werden die Daten für die nächsten 14 Tage angezeigt. Wenn der Benutzer auf "prev14days" klickt, sollten die Daten der vorherigen 14 Tage angezeigt werden. Das funktioniert für mich nicht.variabler Bereich mit if else Anweisungen in PHP
zum Beispiel sagen wir aktuelles Datum ist 2011/01/03 und ich traf next14days das aktuelle Datum sollte 2011/01/17 sein. Das funktioniert, aber wenn ich prev14days treffe, was mich zum 2011/01/03 zurückbringen sollte, dann wird es am 20.12.2010 so aussehen (2011/01/03 - 14).
Die Seite wird jedes Mal aktualisiert, wenn ein Benutzer eine der Schaltflächen anklickt und alles in der IF-Klausel nicht zugänglich ist.
<?php
if(($prevFlag == '' || $nextFlag == ''))
{
$currentDay = date('Y/m/d');
$SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
$result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
}
if (isset($_POST['next14submit']))
{
$nextFlag = 'yes';
if($prevFlag == 'yes')
{
$next14 = date('Y/m/d', strtotime($prev14 . "+14 days"));
$currentDay = $next14;
$SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
$result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
}
else
{
$next14 = date('Y/m/d', strtotime($currentDay . "+14 days"));
$currentDay = $next14;
$SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
$result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
}
}
if (isset($_POST['prev14submit']))
{
$prevFlag = 'yes';
echo $nextFlag;
if($nextFlag == 'yes')
{
$prev14 = date('Y/m/d', strtotime($next14 . "-14 days"));
$currentDay = $prev14;
$SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
$result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
}
else
{
$prev14 = date('Y/m/d', strtotime($currentDay . "-14 days"));
$currentDay = $prev14;
$SQL4 = "Exec EmployeeVac '" . $currentDay . "'";
$result4 = mssql_query($SQL4,$link1) or die('An error occured: ' . mssql_get_last_message());
}
}
?>