scrivere e richiamare funzioni javascript su file php

lally_fragola

Utente Attivo
26 Apr 2010
43
1
0
Ciao a tutti, spero qualcuno possa aiutarmi ho un problema un pò complicato :P
Cerco di fare una breve sintesi: ho fatto una pagina in php che scrive un file, e fin qui tutto ok. Ma io vorrei scrivere in realtà un file che una volta richiamato sia in grado di causare l'esecuzione di codice javascript. Mi spiego meglio: ho una pagina php che fa cose diverse a seconda di come viene chiamata, in particolare se viene chiamata con un certo valore di mode richiama un'altra pagina:
Codice:
if ($_REQUEST['mode']==2) include("prova.php");

prova.php altro non è il file che io stessa ho scritto: vorrei che nel momento in cui viene inclusa si avviano funzioni javascript definite nella pagina che lo richiama, per fare ciò avevo pensato di scrivere,nella pagina che crea il file:
Codice:
$riga_linea.="echo \"<script type='text/javascript' >
 <!-- disegna_linea(0,3,130,3); --> </script>\";";
 $riga_linea.="disegna_linea(0,3,130,3);"; } 
 $riga_linea=ltrim($riga_linea);
 fwrite($fp,$inizio.$riga_linea.$fine);
 fclose($fp);

dove $inizio="<?php " e $fine=" ?>" la cosa strana è che la funzione disegna_linea viene chiamata(ho messo degli alert per controllare) ma la div con la linea non viene disegnata...perchè? è possibile che invece di disegnare nella pagina che richiama prova.php, questo codice effettivamente disegni su quest'ultima?? Se si come faccio?
Grazie spero di non aver fatto confusione
 
Si quello lo faccio all'inizio della pagina, per questo non era riportato nel pezzo di codice postato :P il file viene scritto e letto correttamente ma non fa quello che vorrei :D. Cerco di spiegarmi meglio: la funzione disegna_fiugura viene chiamata nel momento in cui si apre il file ma non crea nessuna div, come invece dovrebbe fare. Ora io mi chiedo: è possibile che nel momento in cui apro prova.php all'interno di index.php utilizzando include, l'istruzione(uso jquery) $(div).appendTo(document.body) della funzione chiamata utilizzi il body di prova.php anzichè della pagina in cui questo viene inculso,index.php? Può essere per questo che non mi visualizza un bel niente? Altra cosa, non c'è un modo più semplice di attivare una funzione javascript da php? devo per forza utilizzare echo "<script></script>"?
Grazie
 

Discussioni simili