Cette page utilise une technique particulière qu'on peut décrire par l'utilisation d'une page comme on utiliserai une fonction.
Une page php, celle-ci, invoque une autre page php pourvue d'une balise <form> qui la fait boucler sur elle même jusqu'à ce qu'un bouton (ici le bouton nommé 'fin') lui dise de retourner vers l'appelante.
Cette technique nécessite l'usage d'une session
// deux premières lignes de chacune des pages <?php session_start();qui nous servira à deux choses
d'une part indiquer à la page appelée quelle est la page appelante
// dans la page appelante $_SESSION['appelant'] = $_SERVER['SCRIPT_NAME'] ;qui servira à la page appelée à rendre la main par
// dans la page appelée if (isset($_POST['fin'])) { header("location: ". $_SESSION['appelant']); exit ; }
Pour mettre en place des appels enchaînés on remplacera la variable $_SESSION['appelant'] par une pile d'adresses de retour.
// dans la page appelante if(isset ($_SESSION['dateSaisie'])) $date = $_SESSION['dateSaisie'] ; else $date = time ();
Ayant positionné la variable de date et l'adresse de retour, tout moyen d'appel à la page est acceptable
D'autres éléments peuvent être positionnés dans la session tels, une variable lundi si on souhaite un affichage avec le lundi en premier jour de la semaine et la locale pour l'affichage des dates en clair.