Newsgroup: it.comp.www.php
Titolo: popup js e Internet Explorer

Ho questo codicino javascript:
<script language=javascript>
function finestrella () {
        var query_string="separata.php?domande="+ 
        document.domande.value+"&numero="+document.numero.value;
        window.open(query_string, ' ', 'width=600, height=150');
        }
</script>
che konqueor gestisce bene ma IE no rifiutandosi di aprire la finestrella a 
causa dei parametri della query. Premetto che non conosco js (il codice mi 
è stato dato) e sarei grato se qualcuno potesse aiutarmi a risolvere 'sto 
problema. In pratica devo mostrare su una piccola finestra a parte dei dati 
che provengono dalla pagina che la richiama.
Grazie
-- 
_________________
Roberto Romagnoli

 ha scritto nel messaggio
news:YS5I9.51469$qF1.2...@news2.tin.it...


 
E' un po' lunghetta comunque eccola (i due java sono due tentativi)
<?php
include "../../funzioni/stile.php";
require "../../funzioni/class.connessione_db.php";
require "../../funzioni/funzioni.php";
echo "$vlink";
$path="../../";
testa($opzioni[$lingua][3], $path,$logo="immagini/torelli.jpg");
$pagina_corrente=basename($PHP_SELF);
menu($pagina_corrente,$opzioni,$link,$path);
?>
<html>
<body>
<!--
<script language=javascript>
function finestrella () {
        var query_string="separata.php?domande="+ 
        document.domande.value+"&numero="+document.numero.value";
        window.open(query_string, ' ', 'width=600, height=150');
        }
</script>-->    
</body>
</html>
<script language="JavaScript" type="text/javascript">
function finestrella()
{
window.open('separata.php','Confronto 
Risposte','width=600,height=275,menubar=no,scrollbars=yes,toolbar=no,location=no,directories=yes,resizable=yes,top=0,left=0');
}
</script>
<?php
//echo "<p align=center><img src=\"../immagini/oc.jpg\"><br><br></p>";
$titolo=str_replace("_", " ", $titolo);
echo "<div align=center><h2>Valutazione del test su <font 
color=#941F2C><i>\"$titolo\"</h2></font></p><br>
        $nome $cognome";
$domande=$numero_domande;
//array risposte date
for ($a=1; $a<=$domande; $a++) {
        $risposte_date[$a]=$item[$a];
}
$db=mysql_connect("localhost", "ospite", "attila")
        or die ("Impossibile connettersi al database");
mysql_select_db("prove_on_line", $db)
        or die ("Impossibile selezionare il database");
//estrazione delle risposte corrette
$istruzione="SELECT risposta FROM prove WHERE numero_prova='$numero';";
$eseguo=mysql_query($istruzione);
if (!$eseguo) {
        echo "La selezione non ha dato risultati!";
        }
//costruzione array risposte corrette
$riga=mysql_fetch_array($eseguo);
$k=1;
while($riga) {
        $item[$k]=$riga["risposta"];
        $risposte_corrette[$k]=$item[$k];
        //echo "$risposte_corrette[$k]<br>";
        $k++;
        $riga=mysql_fetch_array($eseguo);
        }
//costruzione tabelle di valutazione del test
for ($k=1;$k<=10;$k++) {$votazioni[$k]=$k; };//array dei voti
$max=$domande*$punti;//punteggio massimo
$sufficienza=$max*$soglia;//punteggio di sufficienza
$puntisuff=($max-$sufficienza)+1;//numero dei punti compresi tra le suff e 
il max
$rangesuff=$puntisuff/5;//punti compresi in ogni voto di sufficienza
$resto=$puntisuff%5;//resto della divisione
if ($resto!=0) {$rangesuff=($puntisuff-$resto)/5;};//range di sufficienza 
intero
$tabella[5]=$sufficienza-1; //punteggio max del voto 5
//calcolo valori max voti sufficienti
for ($k=1; $k<=5; $k++) {
        if ($resto>=$k) {
        $tabella[$k+5]=$tabella[$k+4]+1+$rangesuff;}
        else {
        $tabella[$k+5]=$tabella[$k+4]+$rangesuff;}}
//calcolo valori max voti insufficienti
$puntiinsuff=$sufficienza-1;
$rangeinsuff=$puntiinsuff/5;
$restoinsuff=$puntiinsuff%5;
if ($restoinsuff!=0) {$rangeinsuff=($puntiinsuff-$restoinsuff)/5;};
$tabella[0]=0;
for ($k=1; $k<=5; $k++){
        if ($restoinsuff>=$k){ 
        $tabella[$k]=$tabella[$k-1]+1+$rangeinsuff;}
        else {
        $tabella[$k]=$tabella[$k-1]+$rangeinsuff;}}
//correzione del test
$punteggio=0;
$errori=0;
$esatte=0;
//correzione delle risposte 
for ($k=1; $k<=$domande; $k++)
        if ($risposte_corrette[$k]==$risposte_date[$k]){
        $punteggio++;
        $esatte++;}
        else {
        $errori++;}
$punteggio=$punteggio*5;
echo "<p align=center>Hai totalizzato <b>$punteggio punti su $max</b> con 
</p>";
echo "<p align=center><font color=green><b>$esatte</b></font> risposte 
esatte e <font color=red><b>$errori </b></font>risposte sbagliate</p>";
echo "<p align=center>Il livello di sufficienza è di 
<b>$sufficienza</b></p>";
$voto=0;
$k=1;
do {
        $k++;
        if (($punteggio>=$tabella[$k-1]) and ($punteggio<=$tabella[$k]))//con
fronto punteggio/limiti sup e inf. tabella
        $voto=$k;}
        while (!$voto);
echo "<p align=center><b>Il voto riportato è $voto/10</b></p>";
?>
<br>
<!--composizione tabella-->
<table border=1 bordercolor=#B0A4FF cellpadding="4" cellspacing="5" 
valign="middle" summary="Tabella di corrispondenza punti - voto"
 align="center">
<tr><td bgcolor="#c0c0c0" width=35> <span 
class="rosso"><i>Punti</i></span></td>
<?php
//riga dei punteggi
$primo=0;
for ($k=1; $k<=10; $k++) {echo "
<td bgcolor=\"#ffffff\" width=35>$primo-$tabella[$k]</td>";
$primo=$tabella[$k]+1;};
echo "</tr>";
?>
<tr bordercolor="#000080">
<td bgcolor="#c0c0c0"> <span class="rosso"><i>Voto</i></span></td>
<?php 
//riga dei voti
for ($k=1;$k<=10;$k++) {echo"
<td bgcolor=\"#ffffff\" width=35 align=\"center\"> $votazioni[$k]</td>";
};
echo"</tr>";
?>
<br>
</table>
<!--tabella corrispondenza item/punti-->
<br>
<table border="1" bordercolor=#B0A4FF align="center">
<tr>
<?php
//riga degli item
for ($k=1;$k<=$domande;$k++) {
        echo "<td align=\"center\"> Item <br>$k</td>";};
        echo "</tr>";
?>
<tr>
<?php
//riga dei punteggi
for ($k=1; $k<=$domande; $k++) {
        if ($risposte_corrette[$k]==$risposte_date[$k]){
        echo "<td align=\"center\">5</td>";}
        else {
        echo "<td align=\"center\">0</td>";}
        }
 
?>
</table>
<?php
//visualizzazione risposte esatte
echo "<table align=center><tr><td><b><font color=green>Risposte 
esatte</b></font></td></tr></table>";
echo "<table border=1 bordercolor=#B0A4FF align=center>";
for ($k=1; $k<=$domande; $k++) {
        echo "<td align=\"center\"> Item <br>$k</td>";}
        echo "</tr>";
for ($k=1; $k<=$domande; $k++) {
        echo "<td align=center>$risposte_corrette[$k]</td>";
}
echo "</table>";
//visualizza le risposte esatte in una finestra separata
echo "<div align=center><br><font color=#941F2C>Visualizza le risposte 
esatte in una finestra separata </font><br><br>";
echo "<form name=separata>
         <input type=hidden name=domande value=\"$domande\">
         <input type=hidden name=numero value=\"$numero\">
         <input type=button value=Visualizza onclick=finestrella()>
        </form>";
/*
//registrazione dei dati del test
$risposte=implode(":", $risposte_date);
$titolo=str_replace(" ", "_", $titolo);
$istruzione="INSERT INTO risultati (nome, cognome, test, titolo, data, 
risposte, esatte, sbagliate, voto)
         VALUES ('$nome', '$cognome', '$numero', '$titolo', '$data', '$risp
oste', '$esatte', '$errori', '$voto')";
$registrazione_dati=mysql_query($istruzione);
if (!$registrazione_dati) {
        echo "ERRORE!".mysql_error();
}
*/
?>
<br>
<div align="center">
<br>
<a href="scelta_test.php"><input value="Torna alla scelta dei test" 
type="submit"></a>
<br>
</div>
</body>
</html>
_________________
Roberto Romagnoli