Marius: Variablen in window.open übergeben ?

Servus Leuts !

Hab da ne Frage: Hab mir ne einfach Funktion in JS geschrieben und sie in PHP abgerufen. Sieht etwa so aus:

/////////////////////////////////////////////////////////////////////

<script>

function my_window_s(user)
{
        var speichere = user;
        window.open("chat_sb.php?name= speichere","Steckbrief","scrollbars=YES height=450,width=350");
}

</script>

/////////////////////////////////////////////////////////////////////

und der PHP CODE

/////////////////////////////////////////////////////////////////////

print "<a href="javascript:my_window_s('$auflisten[name]')"><font color="6699ff">($auflisten[geschlecht]) $auflisten[name]</font></a><br>";

/////////////////////////////////////////////////////////////////////

Nun das Problem: DIe Funktion zeigt mir im Internet Explorer den name in der Funktion an: So siehts aus Bsp.:   javascript:my_window_s('Leandra')

Da es sich um einen Link handelt öffnet er das Fenster window.open (siehe oben). Doch im Link steht folgendes: http://chat.rootquest.com/chat_sb.php?name=speichere

Wie bekomme ich es hin, dass die Variable übergeben wird mit dem Link und dort richtig den String (hier: Leandra) übergibt ??

THX Marius

  1. Hi,

    var speichere = user;
    window.open("chat_sb.php?name= speichere","Steckbrief","scrollbars=YES height=450,width=350");
    Wie bekomme ich es hin, dass die Variable übergeben wird mit dem Link und dort richtig den String (hier: Leandra) übergibt ??

    Ganz einfach indem du den String "chat_sb.php?name=" korrekt mit der Variable speichere verknüpfst.

    Viele Grüße
    Torsten

  2. Hallo Marius,

    <script>

    hier fehlt das type-Attribut

    var speichere = user;
            window.open("chat_sb.php?name= speichere","Steckbrief","[...]");

    Variablen und Zeichenketten werden in javascript mit einem '+' verknüpft, in deinem Fall sollte also "chat_sb.php?name="+speichere helfen (du kannst statt der Variablen speichere aber auch gleich die Variable user die du der Funktion übergibst verwenden)

    und der PHP CODE

    der ist für dein Problem uninteressant - interessant ist das was nach dem ausführen des php-Codes rauskommt (sprich, das was im Browser ankommt)

    print "<a href="javascript:my_window_s

    das ist ganz schlecht, lies http://home.t-online.de/home/dj5nu/js-popup.html.

    ('$auflisten[name]')">

    das ist falsch: http://de.php.net/manual/de/language.types.array.php#language.types.array.foo-bar

    <font color="6699ff">

    du kennst css?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|