• User

    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