Ho una checkbox per selezionare una opzione di visualizzazione di una selezione da database, tipo 'seleziona per visualizzare un determinato campo'.
Il risultato della selezione deve permanere in sessione in modo che se cambio pagina e poi ritorno trovo sempre la stessa visualizzazione.
tutto fila liscio se la casella è spuntata e quindi la selezione viene messa in sessione, per esempio:
Codice PHP:
if ( $_POST['selezione'] == 'on' ) $_SESSION['selezione'] = 'on' ;
purtroppo il problema sorge quando dalla checkbox si toglie la selezione in quanto la variabile non passa e non è intercettabile neanche con 'isset' e quindi non riesco a cambiare il valore in sessione, ossia questo esempio non funziona:
Codice PHP:
if ( isset($_POST['selezione']) && $_POST['selezione'] != 'on' ) $_SESSION['selezione'] = '' ;
Logicamente non posso neanche fare una cosa del genere:
Codice PHP:
if ( !isset($_POST['selezione']) ) $_SESSION['selezione'] = '' ;
in quanto poi se cambio pagina e ci ritorno non mi rimarrebbe in sessione la selezione.
Come potrei risolvere?