Peter Steimann: zusammengesetzter Hypelink?

Beitrag lesen

Hallo Peter Steimann,

Was willst/musst Du den genau wissen?

Ein Beispiel würde mir reichen, um einer Funktion den Parameter zu übergeben. (Den hab ich ja, woher der kommt, iss doch nicht so wichtig:-) Will doch nicht deswegen das ganze Ding umschreiben, mit Perl versehen etc...

Dein Parameter muss ja irgendwie den Weg von deiner serverseitigen Anmeldegeschichte in das HTML-Dokument finden. Welche Möglichkeiten hast du dazu?

Bevor der benutzer irgend etwas machen kann, muss er sich vor jeder gewählten Aktion zuerst mit einem 4-stelligen Code Anmelden. Danach wird via Datenbank-Zugriff eine Plausibilisierung vorgenommen (existiert der Benutzer und wer ist es?). Jetzt habe ich den Wert in einer globalen Variable. So funktioniert das bei allen zur Verfügung stehenden Funktionen im HTML-Formular, welche über Buttons gestartet werden.

Drückt der Benutzer nun einen Button nach der Anmeldung (z.B. Bericht abrufen), existiert auf dem Server ein PDF mit dem Namen des Benutzers, also z.B. B1053.pdf, aber auch z.B. B2000.pdf, B2050pdf für die anderen Benutzer.

Je nach VariablenInhalt (also z.B. 1053 aufgrund der Anmeldung -B1053.pdf) muss der Code nun das entsprechende PDF öffnen. Das heisst also, das href (Aufruf des PDF) muss dynamisch aufgrund der Anmeldung aufgebaut (zusammengesetzt) werden, ein fixer aufruf geht ja nicht, da ich erst nach der Anmeldung weiss, welcher Benutzer etwas tun will, z.B.

P ><a href="/documents/1053.pdf"><IMG src="/images/logo.jpg"alt="Timesoft-Logo"></a></P> P ><a href="/documents/2016.pdf"><IMG src="/images/logo.jpg"alt="Timesoft-Logo"></a></P>

Nun sollte es eh besser über eine Funktion gehen, (jscript) welche ich Aufrufe, den 1053 als Parameter mitgebe und mir den Hyperlink dann dynamisch ausführt..d.h. die 4 Ziffern vor dem .pdf ändern, dies soll der wert des Übergabeparameters sein, um jeweils ein anderes Dokument aufzurufen.

Ich könnte natürlich über If-Konstrukte auf den Variablennamen abfragen und bei true den Hyperlink hadcoded aufrufen. Brrrr...Aber das macht doch keiner:-)

Hab ich mich jetzt klarer ausgedrückt??

Gruss

Peter