Grim: Verarbeitung von Formulareingaben

Hallo zusammen,

ich hab hier ein Formular erstellt das 2 Eingabefelder und einen Button hat.
Wenn ich auf den Button klicke soll ein Link aufgerufen werden.
Wenn ich nun Werte in die Eingabefelder eingebe sollen die Eingaben daraus in den Link eingefügt werden.

z.B. Eingabefeld: 1 (meine Eingabe)

Ziel des Linkbuttons: http://www.irgendwas.de/page1.html

Wenn ich nun im Eingabefeld eine 2 eingebe sollte ich auf page2.html rauskommen.
Hab nichts dazu im Netz gefunden das ausschließlich mit HTML gelößt wird.

Danke für die Hilfe

Der Grim

  1. Hallo,

    ich hab hier ein Formular erstellt das 2 Eingabefelder und einen Button hat.

    lass mal sehen ...

    Wenn ich auf den Button klicke soll ein Link aufgerufen werden.
    Wenn ich nun Werte in die Eingabefelder eingebe sollen die Eingaben daraus in den Link eingefügt werden.

    Etwas unbeholfen ausgedrückt, aber ... das ist genau, was ein HTML-Formular mit der GET-Methode von ganz allein macht, wenn man es absendet: Der Browser ruft die im action-Attribut des Formulars genannte Ressource auf und übergibt die Formulardaten als URL-Parameter:
     http://example.org/?param1=wert1&param2=wert2

    Ziel des Linkbuttons: http://www.irgendwas.de/page1.html
    Wenn ich nun im Eingabefeld eine 2 eingebe sollte ich auf page2.html rauskommen.

    Das geht nicht - du bekommst die 2 als Parameter. Außerdem kann eine reine HTML-Datei die übergebenen Parameter nicht verwerten (theoretisch mit Javascript möglich, aber nicht zu empfehlen).

    Hab nichts dazu im Netz gefunden das ausschließlich mit HTML gelößt wird.

    Zur Formularverarbeitung gehört auch immer ein serverseitiges Script (sehr häufig in PHP), das die Eingaben auswertet und bearbeitet.

    Ciao,
     Martin

    --
    Die letzten Worte der Challenger-Crew:
    Lasst doch mal die Frau ans Steuer!
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
  2. Mahlzeit Grim,

    ich hab hier ein Formular erstellt das 2 Eingabefelder und einen Button hat.
    Wenn ich auf den Button klicke soll ein Link aufgerufen werden.

    Das passiert im Regelfall *immer*, wenn man ein Formular abschickt.

    Wenn ich nun Werte in die Eingabefelder eingebe sollen die Eingaben daraus in den Link eingefügt werden.

    Das passiert im Regelfall immer dann, wenn als http://de.selfhtml.org/html/referenz/attribute.htm#form@title=Methode "get" angegeben wurde.

    z.B. Eingabefeld: 1 (meine Eingabe)

    Ziel des Linkbuttons: http://www.irgendwas.de/page1.html

    Wenn ich nun im Eingabefeld eine 2 eingebe sollte ich auf page2.html rauskommen.

    Das wiederum funktioniert so nicht mit Bordmitteln. Da es sich um eine rein Client-seitige Interaktion bzw. Funktionalität handelt, müsstest Du mit einer geeigneten Client-seitigen Programmiersprache (z.B. Javascript) den <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick@title=Klick auf den Button> bzw. das <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit@title=Absenden des Formulars> abfangen, aus den <http://de.selfhtml.org/javascript/objekte/elements.htm#value@title=Werten der Eingabefelder> <http://de.selfhtml.org/javascript/sprache/operatoren.htm#zeichenkettenverknuepfung@title=einen passenden neuen Link basteln>, <http://de.selfhtml.org/javascript/objekte/location.htm@title=den Browser dorthin umleiten> und anschließend das <http://de.selfhtml.org/javascript/sprache/funktionen.htm#rueckgabewert@title=Versenden des Formulars unterbinden>.

    Hab nichts dazu im Netz gefunden das ausschließlich mit HTML gelößt wird.

    Weil es nichts dergleichen gibt.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Wenn ich nun im Eingabefeld eine 2 eingebe sollte ich auf page2.html rauskommen.

      Das wiederum funktioniert so nicht mit Bordmitteln. Da es sich um eine rein Client-seitige Interaktion bzw. Funktionalität handelt, müsstest Du mit einer geeigneten Client-seitigen Programmiersprache (z.B. Javascript) den <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick@title=Klick auf den Button> bzw. das <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit@title=Absenden des Formulars> abfangen, aus den <http://de.selfhtml.org/javascript/objekte/elements.htm#value@title=Werten der Eingabefelder> <http://de.selfhtml.org/javascript/sprache/operatoren.htm#zeichenkettenverknuepfung@title=einen passenden neuen Link basteln>, <http://de.selfhtml.org/javascript/objekte/location.htm@title=den Browser dorthin umleiten> und anschließend das <http://de.selfhtml.org/javascript/sprache/funktionen.htm#rueckgabewert@title=Versenden des Formulars unterbinden>.

      Er kann alternativ in .htaccess mod_rewrite verwenden und die Query-String Parts auswerten und auf die gewünschte url einen redirect senden.

      Dadurch ist er von JS unabhängig.

      mfg Beat

      --
      ><o(((°>           ><o(((°>
         <°)))o><                     ><o(((°>o
      Der Valigator leibt diese Fische
  3. Danke für eure Hilfe!