Variablen in window.open übergeben ?
Marius
- javascript
0 TorstenA0 Tobias Kloth
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
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
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