Balises #_GET, #_SERVER, #_POST et #_REQUEST
Créer macros permettant d'interroger $_GET
, $_POST
et $_SERVER
avec les mêmes déclinaisons _SI
_SINON
et _FIN
que les macros #_SESSION
et #_AUTORISER
Utiliser par exemple
-
pour var_mode qui n'est jamais transmis dans l'env
-
pour accéder les variables d'url qui n'ont pas été passées dans le contexte
-
pour remplacer le code suivant :
<?php
$req_uri = $_SERVER['REQUEST_URI'];
if (($_GET['var_mode'] ?? '') == 'calcul') {
$new_uri = parametre_url($req_uri, 'var_mode', 'recalcul');
$icon = 'refresh';
} else {
$new_uri = parametre_url($req_uri, 'var_mode', 'calcul');
$icon = 'repeat';
}
?>
<a href="<?php echo $new_uri; ?>">
<i class="glyphicon glyphicon-<?php echo $icon; ?>"></i>
par
#_GET_SI{var_mode,==,calcul}
<a href="#_SERVER{REQUEST_URI,parametre_url,var_mode,recalcul}">
<i class="glyphicon glyphicon-refresh"></i>
</a>
#_GET_SINON
<a href="#_SERVER{REQUEST_URI,parametre_url,var_mode,calcul}">
<i class="glyphicon glyphicon-repeat"></i>
</a>
#_GET_FIN