Mehrzeilige Textfelder in HTML Formularen
Auf vielen Webseiten sind Webformulare
integriert, welche mehrzeilige Texteingabefelder
beinhalten. Mehrzeilige Texteingabefelder werden integriert, wenn
dem Benutzer die Möglichkeit
gegeben werden soll, umfangreichere Informationen über ein Formular
zu übermitteln.
Mehrzeilige Texteingabefelder werden auf Kontaktformularen als sog.
Kommentarfeld
oder bei Foren und Blogs für
die Aufnahme von Kommentar Beiträgen eingesetzt.
Der Nutzer kann in solchen Feldern seine Kommentare / Fragen etc.
hinterlassen.
Diese können dann ebenfalls mit PHP ausgelesen, gespeichert oder
anderweitig
verarbeitet werden.
Mehrzeilige Textfelder verfügen genauso wie einzeilige Texteingabefelder
über
eine Reihe an Eigenschaften:
Ein mehrzeiliges Textfeld wird wie folgt eingeleitet:
<textarea eigenschaft1, eigenschaft2 usw.></textarea>
- Eigenschaften des Elementes textarea
und deren Bedeutungen:
dient der eindeutigen Identifikation des Feldes textarea,
zwecks Abfrage in PHP oder auch mit Java Sript
rows
legt die Anzahl der Reihen / die Höhe des mehrzeiligen
Textfeldes fest
cols
bestimmt die Spaltenzahl / die Breite des Textfeldes
readonly
Schützt den Inhalt des Textfeldes vor Überschreibungen / der Inhalt
kann nur gelesen - nicht aber überschrieben bzw. geändert werden.
Auch bei mehrzeiligen Texteingabefeldern ist es möglich, diese
mit Werten
vorzubelegen. Allerdings steht die Eigenschaft value, die bei einzeiligen
Textfeldern vorhanden ist, bei dieser Kategorie von Feldern nicht
zur Verfügung.
Das Element textarea ist ein Container mit einem Anfangs und einem
End-Tag.
Eine mögliche Vorbelegung dieses Feldes steht zwischen den 2
Markierungen.
Beispiel: mehrzeiliges Texteingabefeld
Html Formular Quellcode
<form action="php-auswertung.php" method="post">
<textarea name="comment" cols="5" rows="5"/></textarea> Demofeld<br/>
<textarea name="stadt" cols="50" rows="5"/>Gütersloh ist eine schöne Stadt,
in der es sich gut leben läßt.</textarea><br/> Usermeinungen über Gütersloh<br/>
<input type="submit" value="senden"/>
<input type="reset" value="Löschen"/>
</form>
php-auswertung.php - PHP Auswertungsprogramm
<?php echo "Inhalt Demofeld: " . $_POST['comment'] . "<br/>";
echo "Usermeinungen zu Gütersloh: ": .$_POST['stadt'];
?>
Hier wurden 2 mehrzeilige Texteingabefelder im Formularcontainer des
Formulars erstellt.
Das erste Feld trägt den Namen comment und ist mit keinem Wert
vorbelegt.
Die Abfrage des Inhaltes erfolgt über den Aufruf $_POST['comment'].
Durch den Aufruf wird der Inhalt dieses Feldes ausgegeben.
Hat der User einen Kommentar hinterlassen, so wird dieser ausgegeben.
Wurde dieses Feld leer gelassen, so wird ein Feld ohne Inhalt übermittelt.
Im zweiten Feld mit dem Namen stadt wurde der Inhalt des Feldes vorbelegt
mit dem Texteintrag: Gütersloh ist eine schöne Stadt, in
der es sich gut
leben läßt.
Wenn der User diesen Inhalt nicht durch einen anderen Text überschreibt,
wird diese Zeichenkette als Inhalt übermittelt.
Wenn der User den Inhalt ändert und dann den Button reset,
(der alle getätigten Eingaben löscht, drückt), wird
wieder der Standarttext
" Gütersloh ist eine schöne Stadt, in der es sich gut
leben läßt." in das Feld
eingetragen.Bei Betätigung des Button submit wird dieser dann
entsprechend
gesendet.
Auch hier erfolgt die Ausgabe des Variableninhaltes über $_POST['stadt'].
Wäre als Versandmethode get gewählt worden, würde
eine Ausgabe
über den Aufruf $_GET['stadt'] erfolgen.
Textfelder in PHP
- PHP
- PHP installieren
- PHP - Anfang
- Variablen erzeugen
- Kommentare
- If-Anweisungen
- Logische Operatoren
- Funktionen
- For Schleifen
- While Schleife
- Formulare
- String Funktionen
- Textfelder mehrzeilig
- Radio Button Gruppe
- Select Auswahlen
- Checkbox
- Mehrfach Auswahlen
- Dateien
- Schleifen
- Array numerisch
- Array assoziativ
- Datum - Zeit
- Mail Funktionen
- Suchen|Ersetzen