HintergrundExkurs: HTML-Formulare

 

Um HTML-Formulare sinnvoll auswerten zu können, müssen Sie in der Regel einen sogenannten Submit-Butten enthalten. Klickt ein Benutzer auf diesen Butten, werden die Daten des Formulars an eine Ziel-URL übermittelt, die man mit Hilfe des ACTION-Attributs angibt:

Syntax Syntax

  1. <FORM METHOD="POST"
    ACTION="GET_VALUES.HTM">
    ...
    </FORM>
Ende des Codes

Hinweis Hinweis

Eine URL muß nicht unbedingt eine weitere HTML-Seite sein. Es kann sich auch um ein CGI-Skript oder ein Java-Servlet handeln.

Ende des Hinweises

Smart Forms verwendet die Methode POST zum Übertragen der Formulardaten. Die durch HTTP erzeugten Name/Wert-Paare für die Eingabefelder werden also nicht an die Ziel-URL gehängt sondern im HTTP-Body übertragen. Im übrigen werden laut HTML-Konvention nicht alle Eingaben auf dem HTML-Formular als Name/Wert-Paar übertragen:

Beispiele für die Übergabe von Werten bei einfachen Eingabe-Elementen

HTML-Formular

Name/Werte-Paar laut HTML-Konvention

Eingabetyp

Feldname

Wert

Name

Wert

Text

TEXTFIELD

SAP

TEXTFIELD

SAP

Checkbox

MYFLAG

(angekreuzt)

MYFLAG

Reset

S_RESET

(geklickt)

(kein Wert)(kein Wert)

Hidden

S_HIDDEN

SAP

S_HIDDEN

SAP

Submit

S_BUTTON

Ok

S_BUTTON

Ok

Beispiele für die Übergabe von Werten bei komplexen Eingabe-Elementen

HTML-Formular

Name/Werte-Paar laut HTML-Konvention

Eingabetyp

Gruppenname

Name des ausgewählten Feldes

Name

Wert

Radiobutton

RADIO

OPTION2

RADIO

OPTION2

Listbox

LIST

ENTRY1

LIST

ENTRY1

Es gelten folgende Regeln:

  • Die Reset-Drucktaste dient nur zum Initialisieren der Formulareingaben und wird nicht übertragen

  • Die Felder werden in der Reihenfolge ihres Auftretens im Formular übertragen.

  • Es sind mehrere Web-Drucktasten vom Eingabetyp Submit auf einem HTML-Formular möglich. Übertragen wird nur der Name und der Wert (der der Beschriftung der Drucktaste entspricht) von der Drucktaste, auf die der Benutzer geklickt hat. Für alle anderen wird weder ein Name noch ein Wert übertragen. Um Abzufragen, welche Drucktaste übertragen wurde, reicht es also, den technischen Feldnamen abzufragen.

  • Ist ein Ankreuzfeld auf einem Formular angekreuzt, wird lediglich der Name des Feldes übertragen, aber kein Wert. Wenn ein Ankreuzfeld nicht angekreuzt ist, wird weder der Wert noch der Name übertragen.

  • Beim Eingabetyp Text und Hidden werden für jedes auf dem HTML-Formular auftretende Feld Name und Wert übertragen.

  • Bei den komplexen Eingabe-Elementen entspricht der übertragene Name dem Gruppennamen und der Wert dem technischen Namen des ausgewählten Feldes.

    Empfehlung Empfehlung

    Eine gute Einführung in HTML finden Sie unter http://www.w3schools.comAuf Nicht-SAP-Site veröffentlichte Informationen.

    Ende der Empfehlung.