- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Problema window.open (almeno credo)
-
Problema window.open (almeno credo)
Dopo tanto penare ero riuscito a realizzare ciò che volevo:
aprire una nuova pagina con uno specifico percorso e nello stesso tempo inviare dei dati in post di un form con dei pulsanti radio nascosti.Fino a ieri tutto funzionava, poi mi accorgo che con il mio nuovo PC (con Vista) cambia tutto.
Su Explorer e Mozilla non funziona più niente, mentre con !!Google Chrome!! continua a funzionare
Qualcuno può spiegarmi perchè?? O magari suggerirmi un'alternativa funzionante.
Provo a mettere il lunghissimo script (e devo dire un pò contorto).
[PHP]
echo "<form name="form1" method="post" action="scelta1.php" onSubmit="return check_form();";>";echo "<table>"; $righe = 1; $colonne = 1; $numero = 1; while ($righe<3) { echo "<tr>"; while ($colonne <3) { $cont = "n".$numero; $valore = htmlentities($row["$cont"]); if($valore == 0) echo "<td><input type=\"button\" name=\"btn\" value=\"$numero\" class=\"board1\" onclick='take(\"$numero\");'></input></td>"; else echo "<td><input type=\"button\" name=\"btn\" value=\"$numero\" disabled=\"disabled\" class=\"board2\" onclick='take(\"$numero\");'></input></td>"; $colonne = $colonne + 1; $numero = $numero + 1; } echo "</tr>"; $righe = $righe + 1; $colonne = 1; } echo "</table>"; echo "<div style=\"display:none\">"; echo "<table>"; $righe = 1; $colonne = 1; $numero = 1; while ($righe<3) { echo "<tr>"; while ($colonne <3) { $cont = "n".$numero; $valore = htmlentities($row["$cont"]); if($valore == 0) echo "<td><input type=\"radio\" name=\"scelta\" value=\"$numero\"></input></td>"; else echo "<td><input type=\"radio\" name=\"scelta\" value=\"$numero\" disabled=\"disabled\"></input></td>"; $colonne = $colonne + 1; $numero = $numero + 1; } echo "</tr>"; $righe = $righe + 1; $colonne = 1; } echo "</table>"; echo "</div>"; echo "</form><br>";
$link = "immagine.jpg";
//stampo una nuova immagine che va cliccata in sostituzione del submit
echo "<a href="" onclick="return invia1();"><img src="$link" class="yyy"></a>";<script language="Javascript" type="text/javascript">
function invia1(){
check_form();
window.open('index.php');
document.forms['form1'].submit();return false
}
function check_form() {
var controllo = false;
var bottone = document.form_gioco1.scelta;
for(var i=0; i<bottone.length; i++) {
if(bottone*.checked) {
controllo = true;
break;
}
}
if(!controllo) {
alert("Devi selezionare almeno una casella!");
break;
return false;
}
return true;
}
</script>
[/PHP]Fino ad adesso apro nella nuova pagina index.php, ma poi vorrei aprire una pagina passata da un $paginaDaAprire