Devo recuperare dei dati da un db mysql con php e poi cliccando sui risultati mi si deve aprire un popup.
La funzione in javascript è passa(var1, var2, var3) che prende i valori passati dalla pagina php e fa il popup.
Sul php faccio un onCLick=passa(var1, var2, var3) con le variabili che sono settate dopo un ciclo che scrorre in un db.
La cosa strana è che quando sul db c'è una stringa tutta attaccata tipo :sonoandatoalmare il popup si crea ed i dati sono visualizzati.
Quando invece la stringa è separata non va, per esempio "sono andato al mare"!
Perchè fa così?
Metto il codice essenziale per farvi vedere qualcosa!
Il codice è questo per il richiamo della funzione:
codice:while ($row = mysql_fetch_array($result)) { $data = $row["data"]; $titolo = $row["titolo"]; $testo = $row["testo"]; print "<tr>"; print "<td width='90' height='30' valign='center' class='ultime_h_data'>".$row["data"].": </td> <td width='380' height='30' valign='center' class='ultime_h_det'> ".$row["titolo"]."</td>"; print "</tr>"; }
questo è il js:
codice:<script Language="Javascript"><!-- function passa(data, titolo, testo){ var var1=new Object; var var2=new Object; var var3=new Object; var1.name = data; var2.name = titolo; var3.name = testo; win = window.open('','pop','width=420, height=500, scrollbars=yes'); win.document.write(" <tr><td HEIGHT='30' valign='center' class='news_data'>Data: " + var1.name+ " </td></tr> <tr><td HEIGHT='30' valign='center'>" + var2.name+ "</td></tr> <tr><td HEIGHT='290' valign='top'>" + var3.name+ "</td></tr>") } --></script>

Rispondi quotando