SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
connected
                              Formulare




© 2010 by Noël Bossart
Formulare
Formulare werden eingesetzt, um vom Benutzer
Informationen abzufragen und (in den meisten Fällen) an
den Server zu senden. Praktisch alle Webseiten setzen
Formulare ein.




                            Modernes Webdesign 7.3.7
Formulare
<form method='get' action='results.php'>
! <fieldset id="suche" class="">
! ! <legend>Suche</legend>

  !   !   <label for='q'>Suchen: </label>
  !   !   <input id='q' name='q' type='text' value='' />

  !   ! <input type='submit' value='suchen' />
! </fieldset>
</form>
<form />
<form action="ziel.html" method="get">
action = Zielseite:
  ziel.html
method = Übertragungsart:
  get: Daten werden über die URL übermittelt
  post: Daten werden durch den Browser mit der Seitenanfrage
  übermittelt
method get
<form action="ziel.html" method="get">

Vorteile: Solche Abfragen können per Link verschickt, oder als
Bookmark gespeichert werden

Nachteile: Die Struktur des Formulars ist offen-gelegt und
Manipulationen werden damit erleichtert

Gebrauch: Suchen, Filter, alles was gespeichert oder versendet
werden soll
method get
<form action="ziel.html" method="get">

Vorteile: Solche Abfragen können per Link verschickt, oder als
Bookmark gespeichert werden

Nachteile: Die Struktur des Formulars ist offen-gelegt und
Manipulationen werden damit erleichtert

Gebrauch: Suchen, Filter, alles was gespeichert oder versendet
werden soll
method get
<form action="ziel.html" method="get">

Vorteile: Solche Abfragen können per Link verschickt, oder als
Bookmark gespeichert werden

Nachteile: Die Struktur des Formulars ist offen-gelegt und
Manipulationen werden damit erleichtert

Gebrauch: Suchen, Filter, alles was gespeichert oder versendet
werden soll
method post
<form action="ziel.html" method="post">

Vorteile: Die Formular-Parameter sind nicht offen über die URL
zugänglich und es können mehr und komplexere Daten übertragen
werden

Nachteile: Abfragen welche über ein solches Formular gemacht
werden können nicht als Bookmark gespeichert oder an Freunde
versendet werden

Gebrauch: Anmeldeformulare, Bestellungen, sensible Daten
method post
<form action="ziel.html" method="post">

Vorteile: Die Formular-Parameter sind nicht offen über die URL
zugänglich und es können mehr und komplexere Daten übertragen
werden

Nachteile: Abfragen welche über ein solches Formular gemacht
werden können nicht als Bookmark gespeichert oder an Freunde
versendet werden

Gebrauch: Anmeldeformulare, Bestellungen, sensible Daten
method post
<form action="ziel.html" method="post">

Vorteile: Die Formular-Parameter sind nicht offen über die URL
zugänglich und es können mehr und komplexere Daten übertragen
werden

Nachteile: Abfragen welche über ein solches Formular gemacht
werden können nicht als Bookmark gespeichert oder an Freunde
versendet werden

Gebrauch: Anmeldeformulare, Bestellungen, sensible Daten
<form />
Zu beachten ist, dass bei XHTML strict nur Block
Elemente im Form-Tag stehen dürfen!


<form action="ziel.html" method="post">
  <input type="submit" value="senden" />
</form>
<form />
Zu beachten ist, dass bei XHTML strict nur Block
Elemente im Form-Tag stehen dürfen!

<form action="ziel.html" method="post">
  <p>
    <input type="submit" value="senden" />
  </p>
</form>
Elemente
input type=”text”

input type=”radio”

input type=”checkbox”

input type=”submit”
button

select / option

textarea

label
Elemente
Wie wir gesehen haben, gibt es vom Tag input mehrere
Ausprägungen welche über das Type Attribut gesteuert
werden. Damit diese Elemente über CSS einzeln
angesteuert werden, empfehle ich das Setzen einer
Klasse pro Element welche dem Type entspricht:

<input   type="text" class="text" ... />
<input   type="radio" class="radio" ... />
<input   type="checkbox" class="check" ... />
<input   type="button" class="button" ... />
<input   type="submit" class="button submit" ... />
Formular: label’s
Der Einsatz von Label’s ist sehr wichtig um die Usability zu erhöhen und
die Semantik des Formulars zu gewährleisten. Damit werden
Beschreibungstexte mit dem eigentlichen Eingabeelement verbunden.
Durch einen Klick auf das Label, wird das Eingabefeld angewählt:



<label for=”s”>Suchen:</label>
<input id=”s” name=”suchbegriff” value=”” />
Radios
Radios – und manchmal auch Checkboxen – sind
Eingabefelder, welche in Gruppen vorkommen. Man
kann damit Abfragen in einer ODER Beziehung tätigen
da immer nur eine Möglichkeit pro Radio-Gruppe
wählbar ist. Die Gruppe wird über das name Attribut
gebildet.


<input type="radio" name="gender" value="m" />
<input type="radio" name="gender" value="f" />
Radios
Wenn ein Radio ausgewählt ist, hat ist das Attribut
checked gesetzt. Man beachte das in XHTML Attribute
nicht einzeln stehen dürfen und daher checked=”checked”
geschrieben wird. In HTML darf checked als allein
stehendes Attribut vorkommen.


<input type="radio" name="gender" value="m"
       checked="checked" />

<input type="radio" name="gender" value="f" />
Checkboxen
Auch Checkboxen kommen oft in Gruppen vor – können aber im
Gegensatz zu Radios auch alleine stehen. Die Radios lassen
Mehrfachauswahlen – also UND Verknüpfungen – zu. Sie sind
ebenfalls über das name Attribut miteinander verbunden. Auch
Checkboxen haben das Attribut checked welches angibt, ob eine
Checkbox ausgewählt ist. Da jedoch mehrere Auswahlen
gleichzeitig vorkommen können ist es wie ein Array aufgebaut:


<input type="checkbox" name="hobby[kino]" value="true" />
<input type="checkbox" name="hobby[tanzen]" value="true" />
<input type="checkbox" name="hobby[fussball]" value="true" />
Senden...
Das Formular wird meist mittels eines Buttons
abgesendet. Dieser Button (es können noch weitere
Buttons vorhanden sein, welche nicht den Senden-
Event auslösen) hat das Type-Attribut submit:

<input type="submit" value="suchen" />
Serverseite
Auf dem Server werden die Werte je nach Sende-Methode in einem POST oder
einem GET Array ankommen. Bei PHP ist dies das $_POST und das $_GET
Array. Die Indizes dieser Arrays bilden die name Attribute der Formular-
Elemente. Das name Attribut ist also im Prinzip der Name der Variabel für die
Serverseite und das value Attribut enthält den Variabeln-Wert.
Serverseite
Auf dem Server werden die Werte je nach Sende-Methode in einem POST oder
einem GET Array ankommen. Bei PHP ist dies das $_POST und das $_GET
Array. Die Indizes dieser Arrays bilden die name Attribute der Formular-
Elemente. Das name Attribut ist also im Prinzip der Name der Variabel für die
Serverseite und das value Attribut enthält den Variabeln-Wert.

Array(

    [username] => max
    [hobbies] => Array(
       [kino] => true
    )

)
Aufgabe
Erstellen eines Formulares für eine Medien-Bibliothek:

  - Name des Mediums

  - Art des Mediums (DVD, Buch, Blueray)

  - Beschreibung (Kurztext)

  - Erscheinungsjahr

  - Sprache

  - Genre

  - Bewertung (0-5)

Weitere ähnliche Inhalte

Andere mochten auch

Seminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-MarketingSeminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketingoptivo GmbH
 
Vorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyVorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyKai Hackbarth
 
Europäischer Verkaufsbeschleuniger - die Features
Europäischer  Verkaufsbeschleuniger -  die FeaturesEuropäischer  Verkaufsbeschleuniger -  die Features
Europäischer Verkaufsbeschleuniger - die FeaturesWebInterpret SAS
 
Trendstudie Wissenschaftskommunikation (Ergebnisse des Experten-Delphis)
Trendstudie Wissenschaftskommunikation (Ergebnisse des Experten-Delphis)Trendstudie Wissenschaftskommunikation (Ergebnisse des Experten-Delphis)
Trendstudie Wissenschaftskommunikation (Ergebnisse des Experten-Delphis)Prof. Alexander Gerber
 
Hello World // MM 08-11
Hello World // MM 08-11Hello World // MM 08-11
Hello World // MM 08-11Noël Bossart
 
Fussball Euro 2012
Fussball Euro 2012Fussball Euro 2012
Fussball Euro 2012gueste3fea5
 
N N E M Stammtisch 181109 2
N N E M  Stammtisch 181109 2N N E M  Stammtisch 181109 2
N N E M Stammtisch 181109 2Making Sense
 
optivo - Torben Otto und René Kulka
optivo - Torben Otto und René Kulka optivo - Torben Otto und René Kulka
optivo - Torben Otto und René Kulka optivo GmbH
 
Social Media Governance in der Wissenschaft
Social Media Governance in der WissenschaftSocial Media Governance in der Wissenschaft
Social Media Governance in der WissenschaftProf. Alexander Gerber
 
Clevere Tipps zum Thema Facebook Posts
Clevere Tipps zum Thema Facebook PostsClevere Tipps zum Thema Facebook Posts
Clevere Tipps zum Thema Facebook PostsGregor Biswanger
 

Andere mochten auch (18)

Seminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-MarketingSeminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
Seminar: Tipps und Tricks für erfolgreiches Lifecycle-Marketing
 
Vorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum GermanyVorstellung OSGi Users'-Forum Germany
Vorstellung OSGi Users'-Forum Germany
 
Einladung
EinladungEinladung
Einladung
 
Europäischer Verkaufsbeschleuniger - die Features
Europäischer  Verkaufsbeschleuniger -  die FeaturesEuropäischer  Verkaufsbeschleuniger -  die Features
Europäischer Verkaufsbeschleuniger - die Features
 
D3 M4 U10 P1 GIOCO
D3 M4 U10 P1 GIOCOD3 M4 U10 P1 GIOCO
D3 M4 U10 P1 GIOCO
 
Trendstudie Wissenschaftskommunikation (Ergebnisse des Experten-Delphis)
Trendstudie Wissenschaftskommunikation (Ergebnisse des Experten-Delphis)Trendstudie Wissenschaftskommunikation (Ergebnisse des Experten-Delphis)
Trendstudie Wissenschaftskommunikation (Ergebnisse des Experten-Delphis)
 
Hello World // MM 08-11
Hello World // MM 08-11Hello World // MM 08-11
Hello World // MM 08-11
 
Irregular verbs
Irregular verbs Irregular verbs
Irregular verbs
 
Formulare
FormulareFormulare
Formulare
 
Fussball Euro 2012
Fussball Euro 2012Fussball Euro 2012
Fussball Euro 2012
 
N N E M Stammtisch 181109 2
N N E M  Stammtisch 181109 2N N E M  Stammtisch 181109 2
N N E M Stammtisch 181109 2
 
PresentacióN3
PresentacióN3PresentacióN3
PresentacióN3
 
optivo - Torben Otto und René Kulka
optivo - Torben Otto und René Kulka optivo - Torben Otto und René Kulka
optivo - Torben Otto und René Kulka
 
GRAFFITI.
GRAFFITI.GRAFFITI.
GRAFFITI.
 
connect.me
connect.meconnect.me
connect.me
 
OKNOS Webservice
OKNOS WebserviceOKNOS Webservice
OKNOS Webservice
 
Social Media Governance in der Wissenschaft
Social Media Governance in der WissenschaftSocial Media Governance in der Wissenschaft
Social Media Governance in der Wissenschaft
 
Clevere Tipps zum Thema Facebook Posts
Clevere Tipps zum Thema Facebook PostsClevere Tipps zum Thema Facebook Posts
Clevere Tipps zum Thema Facebook Posts
 

Ähnlich wie Formulare // MM 08-11

Formulare Lösungen
Formulare LösungenFormulare Lösungen
Formulare LösungenNoël Bossart
 
Pear Praxis 1 oder "Früher ins Wochenende"
Pear Praxis 1 oder "Früher ins Wochenende"Pear Praxis 1 oder "Früher ins Wochenende"
Pear Praxis 1 oder "Früher ins Wochenende"frankstaude
 
Personalisierung
PersonalisierungPersonalisierung
PersonalisierungUdo Ornik
 
Agiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific LanguagesAgiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific LanguagesDominik Hirt
 
CSS-Spezifität - Punktgenaue Ansprache
CSS-Spezifität - Punktgenaue AnspracheCSS-Spezifität - Punktgenaue Ansprache
CSS-Spezifität - Punktgenaue AnspracheRalf Richtsteiger
 
JavaServer Faces - Ein schneller Schnelleinstieg
JavaServer Faces - Ein schneller SchnelleinstiegJavaServer Faces - Ein schneller Schnelleinstieg
JavaServer Faces - Ein schneller Schnelleinstiegtimbrueckner
 
Welches Webframework passt zu mir? (WJAX)
Welches Webframework passt zu mir? (WJAX)Welches Webframework passt zu mir? (WJAX)
Welches Webframework passt zu mir? (WJAX)Alexander Casall
 
Prototype 1.7
Prototype 1.7Prototype 1.7
Prototype 1.7msebel
 
Unobtrusive JavaScript in Rails 3
Unobtrusive JavaScript in Rails 3Unobtrusive JavaScript in Rails 3
Unobtrusive JavaScript in Rails 3Hussein Morsy
 
Legacy WebApps mit AngularJS pimpen
Legacy WebApps mit AngularJS pimpenLegacy WebApps mit AngularJS pimpen
Legacy WebApps mit AngularJS pimpenPhilipp Burgmer
 
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...kaftanenko
 
6 Beispiele für die nützliche Anwendung von Mikroformaten
6 Beispiele für die nützliche Anwendung von Mikroformaten6 Beispiele für die nützliche Anwendung von Mikroformaten
6 Beispiele für die nützliche Anwendung von MikroformatenMichael Jendryschik
 
jQueryMobile mit Extbase/Fluid
jQueryMobile mit Extbase/FluidjQueryMobile mit Extbase/Fluid
jQueryMobile mit Extbase/FluidPeter Schuhmann
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Sebastian Adler
 
Für Wen, Wie Und Warum - Webstandards im Projektalltag
Für Wen, Wie Und Warum - Webstandards im ProjektalltagFür Wen, Wie Und Warum - Webstandards im Projektalltag
Für Wen, Wie Und Warum - Webstandards im Projektalltagdjesse
 
Web 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface LibraryWeb 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface LibraryStephan Schmidt
 

Ähnlich wie Formulare // MM 08-11 (20)

Formulare Lösungen
Formulare LösungenFormulare Lösungen
Formulare Lösungen
 
Pear Praxis 1 oder "Früher ins Wochenende"
Pear Praxis 1 oder "Früher ins Wochenende"Pear Praxis 1 oder "Früher ins Wochenende"
Pear Praxis 1 oder "Früher ins Wochenende"
 
Personalisierung
PersonalisierungPersonalisierung
Personalisierung
 
Agiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific LanguagesAgiles Modellieren mit Domain Specific Languages
Agiles Modellieren mit Domain Specific Languages
 
CSS-Spezifität - Punktgenaue Ansprache
CSS-Spezifität - Punktgenaue AnspracheCSS-Spezifität - Punktgenaue Ansprache
CSS-Spezifität - Punktgenaue Ansprache
 
JavaServer Faces - Ein schneller Schnelleinstieg
JavaServer Faces - Ein schneller SchnelleinstiegJavaServer Faces - Ein schneller Schnelleinstieg
JavaServer Faces - Ein schneller Schnelleinstieg
 
Wicket Kurzübersicht
Wicket KurzübersichtWicket Kurzübersicht
Wicket Kurzübersicht
 
Welches Webframework passt zu mir? (WJAX)
Welches Webframework passt zu mir? (WJAX)Welches Webframework passt zu mir? (WJAX)
Welches Webframework passt zu mir? (WJAX)
 
Prototype 1.7
Prototype 1.7Prototype 1.7
Prototype 1.7
 
Newsletter-Formulare
Newsletter-FormulareNewsletter-Formulare
Newsletter-Formulare
 
Unobtrusive JavaScript in Rails 3
Unobtrusive JavaScript in Rails 3Unobtrusive JavaScript in Rails 3
Unobtrusive JavaScript in Rails 3
 
Legacy WebApps mit AngularJS pimpen
Legacy WebApps mit AngularJS pimpenLegacy WebApps mit AngularJS pimpen
Legacy WebApps mit AngularJS pimpen
 
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
 
6 Beispiele für die nützliche Anwendung von Mikroformaten
6 Beispiele für die nützliche Anwendung von Mikroformaten6 Beispiele für die nützliche Anwendung von Mikroformaten
6 Beispiele für die nützliche Anwendung von Mikroformaten
 
A/B Testing mit Node.js
A/B Testing mit Node.jsA/B Testing mit Node.js
A/B Testing mit Node.js
 
Fit Im Internet
Fit Im InternetFit Im Internet
Fit Im Internet
 
jQueryMobile mit Extbase/Fluid
jQueryMobile mit Extbase/FluidjQueryMobile mit Extbase/Fluid
jQueryMobile mit Extbase/Fluid
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)
 
Für Wen, Wie Und Warum - Webstandards im Projektalltag
Für Wen, Wie Und Warum - Webstandards im ProjektalltagFür Wen, Wie Und Warum - Webstandards im Projektalltag
Für Wen, Wie Und Warum - Webstandards im Projektalltag
 
Web 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface LibraryWeb 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface Library
 

Formulare // MM 08-11

  • 1. connected Formulare © 2010 by Noël Bossart
  • 2. Formulare Formulare werden eingesetzt, um vom Benutzer Informationen abzufragen und (in den meisten Fällen) an den Server zu senden. Praktisch alle Webseiten setzen Formulare ein. Modernes Webdesign 7.3.7
  • 3. Formulare <form method='get' action='results.php'> ! <fieldset id="suche" class=""> ! ! <legend>Suche</legend> ! ! <label for='q'>Suchen: </label> ! ! <input id='q' name='q' type='text' value='' /> ! ! <input type='submit' value='suchen' /> ! </fieldset> </form>
  • 4. <form /> <form action="ziel.html" method="get"> action = Zielseite: ziel.html method = Übertragungsart: get: Daten werden über die URL übermittelt post: Daten werden durch den Browser mit der Seitenanfrage übermittelt
  • 5. method get <form action="ziel.html" method="get"> Vorteile: Solche Abfragen können per Link verschickt, oder als Bookmark gespeichert werden Nachteile: Die Struktur des Formulars ist offen-gelegt und Manipulationen werden damit erleichtert Gebrauch: Suchen, Filter, alles was gespeichert oder versendet werden soll
  • 6. method get <form action="ziel.html" method="get"> Vorteile: Solche Abfragen können per Link verschickt, oder als Bookmark gespeichert werden Nachteile: Die Struktur des Formulars ist offen-gelegt und Manipulationen werden damit erleichtert Gebrauch: Suchen, Filter, alles was gespeichert oder versendet werden soll
  • 7. method get <form action="ziel.html" method="get"> Vorteile: Solche Abfragen können per Link verschickt, oder als Bookmark gespeichert werden Nachteile: Die Struktur des Formulars ist offen-gelegt und Manipulationen werden damit erleichtert Gebrauch: Suchen, Filter, alles was gespeichert oder versendet werden soll
  • 8. method post <form action="ziel.html" method="post"> Vorteile: Die Formular-Parameter sind nicht offen über die URL zugänglich und es können mehr und komplexere Daten übertragen werden Nachteile: Abfragen welche über ein solches Formular gemacht werden können nicht als Bookmark gespeichert oder an Freunde versendet werden Gebrauch: Anmeldeformulare, Bestellungen, sensible Daten
  • 9. method post <form action="ziel.html" method="post"> Vorteile: Die Formular-Parameter sind nicht offen über die URL zugänglich und es können mehr und komplexere Daten übertragen werden Nachteile: Abfragen welche über ein solches Formular gemacht werden können nicht als Bookmark gespeichert oder an Freunde versendet werden Gebrauch: Anmeldeformulare, Bestellungen, sensible Daten
  • 10. method post <form action="ziel.html" method="post"> Vorteile: Die Formular-Parameter sind nicht offen über die URL zugänglich und es können mehr und komplexere Daten übertragen werden Nachteile: Abfragen welche über ein solches Formular gemacht werden können nicht als Bookmark gespeichert oder an Freunde versendet werden Gebrauch: Anmeldeformulare, Bestellungen, sensible Daten
  • 11. <form /> Zu beachten ist, dass bei XHTML strict nur Block Elemente im Form-Tag stehen dürfen! <form action="ziel.html" method="post"> <input type="submit" value="senden" /> </form>
  • 12. <form /> Zu beachten ist, dass bei XHTML strict nur Block Elemente im Form-Tag stehen dürfen! <form action="ziel.html" method="post"> <p> <input type="submit" value="senden" /> </p> </form>
  • 13. Elemente input type=”text” input type=”radio” input type=”checkbox” input type=”submit” button select / option textarea label
  • 14. Elemente Wie wir gesehen haben, gibt es vom Tag input mehrere Ausprägungen welche über das Type Attribut gesteuert werden. Damit diese Elemente über CSS einzeln angesteuert werden, empfehle ich das Setzen einer Klasse pro Element welche dem Type entspricht: <input type="text" class="text" ... /> <input type="radio" class="radio" ... /> <input type="checkbox" class="check" ... /> <input type="button" class="button" ... /> <input type="submit" class="button submit" ... />
  • 15. Formular: label’s Der Einsatz von Label’s ist sehr wichtig um die Usability zu erhöhen und die Semantik des Formulars zu gewährleisten. Damit werden Beschreibungstexte mit dem eigentlichen Eingabeelement verbunden. Durch einen Klick auf das Label, wird das Eingabefeld angewählt: <label for=”s”>Suchen:</label> <input id=”s” name=”suchbegriff” value=”” />
  • 16. Radios Radios – und manchmal auch Checkboxen – sind Eingabefelder, welche in Gruppen vorkommen. Man kann damit Abfragen in einer ODER Beziehung tätigen da immer nur eine Möglichkeit pro Radio-Gruppe wählbar ist. Die Gruppe wird über das name Attribut gebildet. <input type="radio" name="gender" value="m" /> <input type="radio" name="gender" value="f" />
  • 17. Radios Wenn ein Radio ausgewählt ist, hat ist das Attribut checked gesetzt. Man beachte das in XHTML Attribute nicht einzeln stehen dürfen und daher checked=”checked” geschrieben wird. In HTML darf checked als allein stehendes Attribut vorkommen. <input type="radio" name="gender" value="m" checked="checked" /> <input type="radio" name="gender" value="f" />
  • 18. Checkboxen Auch Checkboxen kommen oft in Gruppen vor – können aber im Gegensatz zu Radios auch alleine stehen. Die Radios lassen Mehrfachauswahlen – also UND Verknüpfungen – zu. Sie sind ebenfalls über das name Attribut miteinander verbunden. Auch Checkboxen haben das Attribut checked welches angibt, ob eine Checkbox ausgewählt ist. Da jedoch mehrere Auswahlen gleichzeitig vorkommen können ist es wie ein Array aufgebaut: <input type="checkbox" name="hobby[kino]" value="true" /> <input type="checkbox" name="hobby[tanzen]" value="true" /> <input type="checkbox" name="hobby[fussball]" value="true" />
  • 19. Senden... Das Formular wird meist mittels eines Buttons abgesendet. Dieser Button (es können noch weitere Buttons vorhanden sein, welche nicht den Senden- Event auslösen) hat das Type-Attribut submit: <input type="submit" value="suchen" />
  • 20. Serverseite Auf dem Server werden die Werte je nach Sende-Methode in einem POST oder einem GET Array ankommen. Bei PHP ist dies das $_POST und das $_GET Array. Die Indizes dieser Arrays bilden die name Attribute der Formular- Elemente. Das name Attribut ist also im Prinzip der Name der Variabel für die Serverseite und das value Attribut enthält den Variabeln-Wert.
  • 21. Serverseite Auf dem Server werden die Werte je nach Sende-Methode in einem POST oder einem GET Array ankommen. Bei PHP ist dies das $_POST und das $_GET Array. Die Indizes dieser Arrays bilden die name Attribute der Formular- Elemente. Das name Attribut ist also im Prinzip der Name der Variabel für die Serverseite und das value Attribut enthält den Variabeln-Wert. Array( [username] => max [hobbies] => Array( [kino] => true ) )
  • 22. Aufgabe Erstellen eines Formulares für eine Medien-Bibliothek: - Name des Mediums - Art des Mediums (DVD, Buch, Blueray) - Beschreibung (Kurztext) - Erscheinungsjahr - Sprache - Genre - Bewertung (0-5)