Variablen-Übergabe geht net

SirToby

Erfahrenes Mitglied
Ich bin mir net sicher, wo ich das posten soll - ob im Javascript-Forum oder hier:

ich rufe folgendes Script in der guestbook.php auf:

Code:
<script language="JavaScript">
  function fenster(site) {
    window.open(site,'','width=390, height=285, scrollbars=no, resizeable=no')
  }
</script>

mit:
PHP:
<a href=\"javascript:;\" onClick=\"fenster('../includes/gb_send_mail.php?ueb=mailen&mail_id=$row[gb_id]');\" class=\"nav_sub10\"><img src=\"./includes/gb_grafik/emailsend.gif\" border=\"0\"></img>$row[gb_email]<a/>

Wenn er nun das Popup öffnet, erscheint nichts :( und ich weiß net warum, denn wenn ich den Link so im Browser manuell öffne, bekomme ich was zurück.

hier der Quellcode der zu öffnenden Datei (gb_send_mail.php):
PHP:
<html>
<head>
<title>e-mail Versand</title>
<link href="../templates/css/default.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#302E6B">
<?php
include ("../templates/code/functions.php");
//EMAIL-ADRESSE ENTSCHLUESSELN --->> SENDEN!
if ($ueb == "mailen") {
  mysql_server_connect();
    $query_email = mysql_query("SELECT * FROM guestbook WHERE gb_id=$mail_id");
    while ($row_mail = mysql_fetch_array($query_email)) { 
      $gb_email_out_db = str_replace('//bei//', '@', $row_mail['gb_email']);
        echo "<form name=neu method=get action=mailto:$gb_email_out_db enctype=multipart/form-data>
              <table width=\"600\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
                <tr>
                  <td><br/><br/><br/><br/></td>
                </tr>
                <tr>
                  <td align=\"center\" class=\"err_msg\">$gb_email_out_db</td>                        
                </tr>
                <tr>
                  <td><br/><br/></td>
                </tr>
                <tr>
                  <td align=\"center\">
                    <input type=\"submit\" name=\"weiter\" value=\"&nbsp;&nbsp;An diese e-mail senden...&nbsp;&nbsp;\" class=\"normal_10\" style=\"border: 1px solid #FFFFFF; background-color: #7C84D0\"></input>
                  </td>
                </tr>
              </table>        
            </form>";
    }
  mysql_close();        
}
?>
</body>
</html>

Nebenbei sei gesagt, dass ich eine gb_help.htm ohne Probleme aufrufen kann (sie öffnet sich in einem extr PopUp).

Vielleicht kann mir ja jemand meinen Fehler zeigen.
 
Ich kann nicht garantieren ob es hilft, aber ich würde die Zeile die den Link zum Popup aufruft mal so schreiben:

echo "<a href=\"javascript:fenster('../includes/gb_send_mail.php?ueb=mailen&mail_id=$row[gb_id]')\" class=\"nav_sub10\"><img src=\"./includes/gb_grafik/emailsend.gif\" border=\"0\">$row[gb_email]<a/>";
 
Hallo,

EvilO's Zeile ist noch nicht ganz korrekt: bei java script gehört der Space weg:
javascript


mfg nauti
 
Hallo,

naja... Du hattest oben ein \ zum auskommentieren des " vergessen und das Leerzeichen oben bei java script war auch da.

mfg nauti
 
Das Leerzeichen hab ich auch weggelassen, nur komischerweise wurde das vom Forum immer in java script geändert.

Naja egal, immerhin hats trotzdem geholfen. :-)
 
genau so isses bei mir auch :(

Das Forum stellt auch den ersten \" nicht dar und beim javascript mach es auch "java script" - egal was ich mache

Aber da es Danke eurer Hilfe jetzt geht - isses ja auch fast egal.
 
Dickes Lob

Auch wenn ich jetzt nichts zu diesem Thema beitragen kann (will)

--> Ihr seid einfach die Besten, weil ich genau dieses Problem auch hatte und nunmehr eine Lösung habe.

Loddar
 
Jetzt, wo mir der Thread durch eine freundliche e-mail in Erinnerung gerufen wurde:

Ich hatte das Problem so gelöst:
Code:
<a href=\"javascript:fenster('../includes/gb_send_mail.php?ueb=mailen&mail_id=$row[gb_id]');\" class=\"nav_sub10\"><img src=\"./includes/gb_grafik/emailsend.gif\" border=\"0\"></img>$row[gb_email]<a/>

läuft und läuft und läuft und läuft

auch ma ein FETTES LOB an die Forum User und auch nat. an die Betreiber
 
Zurück