Suche:  
->
Diese Seite kannst du selbst ändern. Einfach auf Bearbeiten klicken.

Autoren (Fortgeschrittene), Entwickler und Administratoren

Diese Seite erklärt, wie man Eingabeformulare in Wikiseiten einbetten kann.

Eingabeformulare behandeln die Eingaben eigentlich nicht — dies Feature erlaubt einfach nur die Erzeugung von Formularen innerhalb einer Wikiseite. Die Auswertung von Formularen findet man in den Kochbüchern (s. u.).

Markup

Zwei Direktiven braucht man, um ein Formular zu beginnen und zu beenden:

    (:input form "url" method:)
    ...
    (:input end:)

Die (:input form:)-Direktive startet ein Formular, das Daten an url (optional action=url) mit der Methode method (optional method=method) sendet. Wenn der Url weggelassen wird, wird die aktuelle Seite angenommen. Der Url muss in Anführungszeichen gesetzt sein, wenn er nicht über action= angegeben wurde. Ein optionaler Name="Formularname" kann angegeben werden, um das Formular zu benennen. Man kann explizit action=url oder method=get angeben oder man benutzt sie als positionierte Parameter.

Wenn Ihre Site n=Gruppe.Seite benutzt, um den Seitennamen anzugeben, dann erlaubt ein zusätzliches Feld (:input hidden name=n value={$FullName}:) dem Formular, die Daten an die aktuelle Seite zu senden als Alternative zur Angabe des vollständigen URLs in action=url.

Die (:input end:)-Direktive schließt das aktuelle Formular.

Anmerkung: Dies Feature garantiert nicht, dass die Ausgabe des Formulars korrektes HTML ist -- es nimmt an, dass der Autor ein bißchen was von der Sache versteht. (:input form:) und (:input end:) sollten nicht innerhalb von Tabellen erscheinen und alle Formularfelder und Kontrollelemente sollten innerhalb des (:input form:) ... (:input end:)-Blockes stehen.

Standardeingabeelemente

Die Standardeingabeelemente sind

    (:input text name value size=n:)
    (:input hidden name value:)
    (:input password name value:)
    (:input radio name value:)
    (:input checkbox name value:)
    (:input select name value label:)
    (:input default default-name default-value:) 
    (:input submit name value:)
    (:input textarea name [=value=] rows=n cols=n:)
    (:input reset name label:)
    (:input file name label:)
    (:input image name "src" alt:)

wobei name und value in der HTML-Syntax sind: name="addr" value="808 W Franklin".

    (:input type name value parameter=value:)

Für die meisten Elemente hat Die Direktive die Form:

    (:input type name value parameter=value:)

wobei type der Typ des Eingabeelementes (Beschreibung unten), name der Name des Elements und value der Anfangswert ist. Parameter werden benutzt, um die zusätzlichen Attribute des Elements anzugeben. Wenn value Leerzeichen enthält, gehört es in Anführungszeichen. Wenn es Zeilenumbrüche enthält (Textarea, hidden Elements), gehört es in [=...=].

Das Folgende erstellt beispielsweise ein Texteingabefeld mit eine Größe von 30 Zeichen.

(:input text authorid "Jane Doe"
size=30:)

Ein Autor kann auch ganz bequem den Namen und den Wert angeben mit name=- und value=-Attributen.

(:input text name=authorid value="Jane
Doe" size=30:)

Für das Textarea-Element kann seit PmWiki 2.2.0beta45 ein Wert gesetzt werden. Schließen Sie den Wert in [=...=] ein, wenn er Leerzeichen oder Zeilenumbrüche enthält.

Das submit-Element wird häufiger geschrieben als:

    (:input submit value=label:)

Hier ist ein komplexeres Beispiel, etwa für einen Loginprompt:

(:input form "http://www.example.com":)
(:input hidden action login:)
||     Name:||(:input text username:)   
||
|| Password:||(:input password
password:)||
|| ||(:input submit value="Log In":) ||
(:input end:)

Name:
Password:
 

Generelle Formularfeldattribute

  • (:input ... focus=1:) Setzt man focus=1, erhält das Element den anfängliche Focus, wenn das Formular das erstemal erscheint.
  • die folgenden leistungsfähigen HTML-Attribute werden unterstützt: name, value, id, class, rows, cols, size, maxlength, action, method, accesskey, tabindex, multiple, checked, disabled, readonly, enctype, src, alt. Für eine weiterführende Beschreibung, siehe unter w3c reference: HTML forms (nicht alle von ihnen können für jedes Formularelement eingesetzt werden).

(:input select ... :)

Die Basis für eine Auswahlbox ist eine Liste von Optionen:

(:input form:)
(:input select name=abc value=1 label=alpha :)
(:input select name=abc value=2 label=beta  :)
(:input select name=abc value=3 label=gamma :)
(:input submit:)
(:input end:)

Zu den Werten kann eine Position angegeben werden.

 (:input select abc 1 alpha :)

Wir können die Größe der Auswahlbox angeben:

 (:input select abc 1 alpha size=3 :)

Wir können eine Auswahlbox für Mehrfachwahlen angeben:

 (:input select abc 1 alpha size=3 multiple:)

Damit ein Element ausgewählt erscheint, benutzt man: selected=selected:

 (:input select abc 2 beta selected=selected:)

Anmerkung: Damit zwei Auswahlboxen nebeneinander erscheinen, müssen sie nicht nur verschiedene name=-Parameter haben, man muss zwischen sie auch noch einen Trenner setzen, d. h. ein Zeichen, ein   oder wenigstens eine Nullsequenz [==].

(:input form:)
(:input select name=FIRST value=1:)(:input select name=FIRST value=2:)[==]
(:input select name=SECOND value=3:)(:input select name=SECOND value=4:)
(:input end:)

See Also

Compatible recipes:


Übersetzung von PmWiki.Forms Originalseite auf PmWikiDe.Forms - Rückverweise
Zuletzt geändert:
PmWikiDe.Forms am 10.09.2011
PmWiki.Forms am 10.09.2011

Seite wurde zuletzt am 10.09.2011 17:41 Uhr geändert
Hochladen | Bearbeiten | Ältere Fassungen | Wiki Hilfe | Druck
PmWiki version pmwiki-2.2.50