il problema é un poco più complicato perché
php sta sul server,
genera la pagina
la invia al client
ed il client non sa proprio più cosa sia php
penso comunque che, sia possibile fare quello che chiedi, strutturando lo script in "step",
tipo prima e dopo la conferma e nel mezzo ricaricando la pagina
questo obbliga a salvare i risultati intermedi in $_SESSION, nel caso ci siano
vedi se così può andare bene,
PHP:
<?php
function conferma($step=""){
?>
<script type="text/javascript">
if (confirm("fai la tua scelta")) { var risposta = "hai scelto OK"; }
else { var risposta = "hai scelto ANNULLA"; }
var testo = "risposta="+risposta+"; expires=Thu, 18 Dec 2019 12:00:00 UTC;";
// alert(testo);
document.cookie = testo;
location.reload();
</script>
<?php
}
if(!isset($_COOKIE['risposta'])) {
// qui si fanno le azioni che precedono la conferma
conferma();
} else {
// foreach($_COOKIE as $v) { echo htmlentities($v, 3, 'UTF-8').'<br />'; }
$risposta = htmlentities($_COOKIE['risposta']);
echo $risposta.'<br />';
setcookie("risposta", null); // aggiunto
if ($risposta == "hai scelto OK")
{
echo "fai questo";
}
else
{
echo "fai quest'altro";
}
}
?>
ps, ho lasciato delle righe di "debug" per comodità
ps, la scelta viene passata con cookies