Seite neu laden, halten Sitzungen

Ich versuche zu entwickeln, eine Funktion, wo ein Benutzer können klicken Sie auf "Vorherige Woche"/"Nächste Woche" und das löst einige $_SESSION Variablen, um die Werte zu ändern (Termine).

Habe ich diesen code auf absence.php (ich weiß, das PRG pattern ist nicht implementiert. Ich habe keine Idee, wie dies zu tun, aber immer noch halten-Funktionalität).

<?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>

Nun möchte ich die Seite neu laden (mit jQuery location.reload()-Funktion), aber immer noch halten die $_SESSIONs was aktiv war, in dem moment, bevor die Seite aktualisiert wurde. Derzeit wird "zurückgesetzt", da es keine $_POST.

Idealerweise würde ich gerne die <form action'#'> zu einer anderen Seite. Jedoch, wenn Sie zuerst absence.php die Daten zurückgesetzt werden sollen.

Wie kann ich dies tun?

InformationsquelleAutor David | 2012-08-03
Schreibe einen Kommentar