Bitte um Hilfe bei einer komplizierten Linkerstellung

  • Hallo,


    ich möchte folgendes realisieren:


    Ich möchte auf einer HTML-Seite ein Formular mit einem Feld anbieten.


    Das was in dem Formularfeld steht, soll beim Absenden in einen Link integriert werden.


    Steht also im Formularfeld: Testeingabe , soll das Wort "Testeingabe" in einem Link an einer bestimmten Stelle auftauchen.


    Also etwa so: http://www.xyzabcde.com?Testeingabe?ref=1kljdn/



    Der User soll dann beim Klick auf den Absendebutton auf den Link gelangen.



    Wie kann ich das machen?
    CGI/perl wäre vorhanden...


    Grüße
    Schrapnell

  • Naja, einfach als Location printen ;)


    Code
    ...
    print "Location: $url?$formularfeld\n\n";
    exit;
  • Danke schonmal, aber wo soll das rein?


    Ich bräuchte schon die DAU Anleitung, weil ich mit CGI nicht sonderlich fit bin. Es ist nur serverseitig vorhanden...


    Danke,
    Schrapnell

  • Beispiel 1:



    Das würde zu folgendem Aufruf beim Submit führen:

    PHP
    http://www.url.de/index.html?testfeld1=testwert1&testfeld2=testwert2&testfeld3=testwert3



    Beispiel 2:



    Das würde dann zu folgenden Ergebnis führen:


    PHP
    http://www.url.de?hallihallo&dasisteintest

    "Technisch sind wir Übermenschen; moralisch sind wir noch nicht einmal Menschen." Aldous Huxley

  • Zitat

    Original geschrieben von Schrapnell
    Danke schonmal, aber wo soll das rein?


    Dein Formular ist in HTML. Bei Submit rufst du ein kleines Script auf, welches die Felder einliest. Nehmen wir an, das Script heißt link.cgi:



    Das obige wäre also ein kleines Script, welches aus einem HTML-Formular die Eingabe in der Textbox mit Namen "Eingabefeld" liest und dann entsprechend weiterleitet.


    Das Script muss natürlich im Form-Tag als "action=/cgi-bin/link.cgi" eingetragen sein. ;)


  • Also, ich habe mich für die obenstehende Variante entschieden.
    Sie funktioniert auch.


    Nur noch eines:


    Was muß ich ändern, wenn der Link in einem neuen Fenstrer aufgehen soll?


    Danke
    Schrapnell

  • Zitat

    Original geschrieben von Schrapnell
    Nur noch eines:


    Was muß ich ändern, wenn der Link in einem neuen Fenstrer aufgehen soll?


    Dann brauchst du nicht die Methode window.location.href sondern die Funktion WindowOpen().

  • Habs erstmal klassisch im HTML gelöst:


    <a target="_blank" href="#" onClick="SubmitURL();"><img src="submit.gif"></a>


    Das hat allerdings den Nachteil, daß das neue Fenster im Hintergrund aufgeht, da sich das Formularfenster sofort neu lädt und wieder in den Vordergrund rückt.


    Könnte sein, daß die Leute denken, das Formular funktioniert nicht, weil sie das Öffnen des 2. Fensters gar nicht bemerken auf den ersten Blick.



    Also, wer hat die Javascript-Lösung?


    Schrapnell

  • Zitat

    Original geschrieben von Schrapnell
    Also, wer hat die Javascript-Lösung?

    Selfhtml natürlich:

    Code
    F1 = window.open("datei.htm","Fenster1","width=310,height=400,left=0,top=0");


    Die Parameter kannst du hier nachlesen.


    cia The-spY

    I am the lizard king - I can do anything!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!