- Home
- Categorie
- Coding e Sistemistica
- Coding
- 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