tp4 ex1
This commit is contained in:
parent
045ec81ae2
commit
74ebab4b24
@@ -1,6 +1,27 @@
|
||||
<?php
|
||||
$osSet = ['linux','apple','windows'];
|
||||
$os = "linux";
|
||||
// Les valeurs autorisées servent à la fois pour la validation
|
||||
// du formulaire et pour l'affichage dans la vue.
|
||||
$osSet = [
|
||||
'linux' => 'Linux',
|
||||
'windows' => 'Windows',
|
||||
'apple' => 'MacOS',
|
||||
];
|
||||
|
||||
include './views/main.php';
|
||||
?>
|
||||
$cookieName = 'preferred_os';
|
||||
$os = 'linux';
|
||||
|
||||
// Si le formulaire est soumis, on valide la valeur reçue avant
|
||||
// de l'enregistrer dans un cookie valable 60 secondes.
|
||||
if (isset($_POST['os']) && array_key_exists($_POST['os'], $osSet)) {
|
||||
$os = $_POST['os'];
|
||||
setcookie($cookieName, $os, time() + 60);
|
||||
|
||||
// On met aussi $_COOKIE à jour pour refléter immédiatement le choix
|
||||
// sans attendre le rechargement suivant du navigateur.
|
||||
$_COOKIE[$cookieName] = $os;
|
||||
} elseif (isset($_COOKIE[$cookieName]) && array_key_exists($_COOKIE[$cookieName], $osSet)) {
|
||||
// En l'absence de soumission, on relit la préférence mémorisée.
|
||||
$os = $_COOKIE[$cookieName];
|
||||
}
|
||||
|
||||
include_once './views/main.php';
|
||||
|
||||
Reference in New Issue
Block a user