funzione che non funziona ....

  • Creatore Discussione Creatore Discussione claire
  • Data di inizio Data di inizio

claire

Nuovo Utente
20 Feb 2007
10
0
1
salve a tutti, avrei bisogno di aiuto.
in un guestbook quando l'utente lascia il suo messaggio, inserisce la sua e mail che appare poi sotto forma di gif che , in teoria, se cliccata dovrebbe aprire una pagina con cui inviargli una e mail ( spero di essere stata chiara).
Il tutto si svolge tramite pagine php.
nella pagina principare c' è una funzione javascript che3 dovrebbe far aprire la seconda pagina. ma non va, la pagina non si apre e in basso appare la scritta "errore nella visualizzazione della pagina"
la funzione è questa:

<script language="JavaScript" type="text/javascript">
function apri() {
window.open('mail.php?mail=<?php echo'$array[4]'; ?>','Invia una mail','toolbar,width=550,height=450,left=200,top=100,resizable=no');
}</script>

e viene poi richiamata così:

if ($array[4] == "") {
$mail = "";
} else {
$mail = "<a href=\"javascript:apri();\" title=\"Invia una e-mail a $array[0]\"><img src=\"img/email.gif\" border=\"0\" alt=\"\"></a>";
}

qualcuno sa dirmi cosa c'è di sbagliato?
Grazie infinite
 
L'errore è qui:

Codice:
window.open('mail.php?mail=<?php echo[b]'$array[4]'[/b]; ?>','Invia una mail','toolbar,width=550,height=450,left=200,top=1 00,resizable=no');

nel primo parametro della funzione apri gli apici singoli e poi li chiudi dopo echo, quindi hai due possibilità:

1. mettere \ prima dei due apici usati nel codice php
Codice:
window.open('mail.php?mail=<?php echo[b]\'[/b]$array[4][b]\'[/b]; ?>','Invia una mail','toolbar,width=550,height=450,left=200,top=1 00,resizable=no');

2. usare i doppi apici per il primo parametro
Codice:
window.open([b]"[/b]mail.php?mail=<?php echo'$array[4]'; ?>[b]"[/b],'Invia una mail','toolbar,width=550,height=450,left=200,top=1 00,resizable=no');
 
grazie, non so come ma alla fine ero riuscita a farla funzionare
cambiando il titolo da 'Invia una mail' a 'Invia'
non so perchè ma fatto questo cambiamento andava, comunque cerco di capire la spiegazione che mi hai dato per il futuro :)
grazie ancora
 
no vabbe quello che ti ho detto non era proprio corretto, scusa me ne sono accorto ora. Ho fatto un piccolo errore, quello che ti ho corretto è codice php che quindi al momento della creazione della pagina verrà sostituito..., quindi non poteva essere quello a non far funzionare lo script...
 
allora non gli anadavano bene gli spazi nel titolo, come avevo per caso scoperto io :)
non so perchè.. ma va bene
 

Discussioni simili