Newsgroup: it.comp.lang.javascript
Titolo: richiamare una funziona javascript in php

Come faccio a richiamare una funzione in javascript in php???
Io ho scritot questa semplice funzioncina:
<SCRIPT type="text/javascript">
function openwindow()
{
window.open("riepilogo.php","Riepilogo acquisto", "scrollbars=yes", 
"width=800,height=600")
}
</SCRIPT>
e vorrei fare in modo di richiamrla in questo punto del codice:
if (mail($to, $subject, $message, $headers))
{
echo"<td align= \"center\" class='menu'><p>&nbsp;</p><b>GRAZIE PER 
L'ACQUISTO,<BR>verrà contattato il prima possibile</b></p><p><a 
href=\"index.php\">OK</a></p></td>";
 
	//QUI VOGLIO RICHIAMARE LA FUNZIONE!!!!
}
Come cavolo si fa?? Ho provato con:
echo"<script type=\"text/javascript\">						 	openwindow()						 <script>";
ed anche senza echo... ma non funziona.
E' possibile o le funzioni javascript possono essere richiamate solo da 
un evento?
Grazie!

 un evento?
Le funzioni js le puoi richiamare in qualsiasi momento. Vedo comunque 
che hai un po' di confusione in testa.
Php è un linguaggio server e come tale non può interagire con js: non 
puoi, ad esempio, richiamare una funzione php all'onclick a meno che non 
ricaricare la pagina.
Se volessi far partire la funzione puoi scrivere come hai fatto tu
echo"<script>openwindow()</script>";
ma lo devi mettere nel posto corretto: probabilmente lo scrivevi prima 
di aver dichiarato la funzione openwindow in js e quindi ti dava errore 
perché non la trovava. Al posto dell'echo metti la stringa in una 
variabile e poi la vai a scrivere nell'html appena dopo alla 
dichiarazione della funz.
Ho visto comunque un paio di errori nel codice che hai scritto.
Questa riga
window.open("...","...", "scrollbars=yes", "width=800,height=600");
devi modificarla così:
window.open("...","...", "scrollbars=yes,width=800,height=600");
Il secondo:
echo"<script type=\"text/javascript\">openwindow()<script>";
Nel secondo tag script manca lo slash della chiusura.
Ciao
-- 
Andrea Azzini
Arya Interactive Media srl
www.inarya.com

Grazie provo a dare una controllata :)

In effetti l'errore erano gli apici nella funzione, il resto funzionava.
Ora però mi sono accorto di un'altra cosa... firefox mi blocca la nuova 
finestra che vado a creare perchè la vede come un popup. C'è un modo per 
far aprire una nuova finestar come se fosse generata da un link _blank??

 far aprire una nuova finestar come se fosse generata da un link _blank??
No, devi utilizzare un altro approccio completamente diverso, per esempio
come fa tiscali, msn o aspitalia.
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 come fa tiscali, msn o aspitalia.
Intendi la pubblicità che compare andando su 
tiscali.it
?
Il fatto è che la pagina che apro non è una pubblicità o qualcosa di 
superfluo, è parte integrante del sito (praticamente è il riepilogo 
degli acquisti effettuati) e non è bello che venga bloccata :(
Devo trovare un'altra soluzione

 Devo trovare un'altra soluzione
Direi assolutamente di sì (aprilo nella pagina stessa).
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.