Innanzitutto mi scusa perchè avrò sicuramente sbagliato sezione, ma il mio problema riguarda più cose... Allora, io sto sviluppando un giochino in javascript e devo passare il punteggio finale alla stessa pagina per inserirlo nella classifica. Per farlo ho dato (tramite javascript) un valore a un pulsante di un form con tutte le informazioni che mi servono ( un bool per sapere se la partita è stata vinta , il punteggio se la partita è stata vinta o la soluzione se è stata persa) per poi riprenderli nella pagina richiamata attraverso il POST. Con firefox e chrome tutto bene, ma essendo un progetto per l'università deve essere compatibile con IE 8, e non lo è affatto.
Vi posto i codici:
var rigioca = document.getElementById("rigioca");
var stringa = "1 "+ punti ;
rigioca.setAttribute("value" , stringa);
var torna = document.getElementById("torna");
torna.setAttribute("value" , stringa);
<form action="gioco2.php?cat=<?php echo $cat; ?>&diff=<?php echo $diff; ?>" method="post">
Vuoi fare un altra partita ? </p>
<button id="rigioca" type="submit" name="si">SI</button>
<button id="torna" type="submit" name="no">NO</button>
</form>
if( isset($_POST['si']))
{
$stringa = $_POST['si'] ;
$str = explode(" " , $stringa);
$vitt = $str[0];
if($vitt == 0) $vecchia = $str[1];
}
L'errore sta praticamente nel fatto che $str ha solo un elemento, col fatto che il php è lato server e con chrome funziona, credo e spero che il problema sia come passo i la stringa al bottone... voi che dite?

Rispondi quotando

