Christian Zumbrunnen: URL Parameter aus Javascript-Funktionsparameter

Beitrag lesen

Hi,

<a href="javascript:handydetails(<?php echo urlencode($rchandys->Fields('nr')) ?>);">
wenn Du kein serverseitiges Problem hast, dann poste doch bitte den Code, der beim Browser ankommt.

window.open("handydetails.php?Id=Id", "Handydetails", "location=no, directories=no, menubar=no, scrollbars=yes, toolbar=no, status=no, width=786");
Du übergibst hier ausschließlich Zeichenketten. Ist Dir die Grundfunktion von Quotes nicht klar?

freundliche Grüße
Ingo

Ich will ja auch nur Zeichenketten übergeben, lediglich ein Wert der Zeichenkette ist ein Variabelnwert, nämlich derjenige, der an die Funktion übergeben wurde.

Hier noch einmal die Idee:

...
<td><a href="javascript:handydetails(8);">NOKIA</a></td>
<td><a href="javascript:handydetails(9);">NOKIA</a></td>
...
was aus php-Code resultiert, der etwa so aussieht:
...
<td><a href="javascript:handydetails(<?php echo urlencode($rchandys->Fields('nr')) ?>);"><?php echo $rchandys->Fields('marke'); ?></a></td>

Der Parameter, welcher ich hier an die JavaScript Funktion zum Öffnen einer Seite in einem neuen Fenster übergebe, ist die ID, welche als URL-Parameter der Datei, die mit window.open geöffnet wird übergeben werden muss.

Die Seit muss also lediglich ein einziger Parameter bekommen:

"handydetails.php?Id=[Parameter, der schon beim Funktionsaufruf übergeben wurde.]"

Das Ganze muss also irgendwie so zusammengesetzt werden können:

function handydetails(Id)
{
 window.open("handydetails.php?Id=" + ID + ", "Handydetails", "location=no, directories=no, menubar=no, scrollbars=yes, toolbar=no, status=no, width=786");
}

So funktioniert ja aber eben nicht...
Ich habe es auch schon so:

{
 window.open("handydetails.php?Id=" + ID + ", "Handydetails", "location=no, directories=no, menubar=no, scrollbars=yes, toolbar=no, status=no, width=786"");
}

und auf verschiedene andere Arten versucht aber scheinbar etwas banales dabei übersehen oder falsch gemacht.

Es geht eigentlich nur darum, dass wenn ich von der Detailseite zurückkomme, ich noch die ursprüngliche Auswahl habe.
Da dies bei history.back nicht funktioniert, dachte ich es wäre einfache, die Detailseite in einem neuen Fenster zu öffnen.
Wenn ich dieses schliesse, bin ich wieder bei meiner ursprünglichen Auswahl.

Das ganze kann man unter www.humbel.net/handys/ schon mal anschauen.