Exkurs: 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
<FORM METHOD="POST"
ACTION="GET_VALUES.HTM">
...
</FORM>
Hinweis
Eine URL muß nicht unbedingt eine weitere HTML-Seite sein. Es kann sich auch um ein CGI-Skript oder ein Java-Servlet handeln.
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 |
|
TEXTFIELD |
SAP |
TEXTFIELD |
SAP |
|
MYFLAG |
(angekreuzt) |
MYFLAG |
|
|
S_RESET |
(geklickt) |
|
|
|
S_HIDDEN |
SAP |
S_HIDDEN |
SAP |
|
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 |
|
RADIO |
OPTION2 |
RADIO |
OPTION2 |
|
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
Eine gute Einführung in HTML finden Sie unter http://www.w3schools.com
.