Sie können Felder in einem Formular definieren, die dem Anwender nicht angezeigt werden. Versteckte Felder können Daten enthalten. Beim Absenden des Formulars werden die Daten versteckter Felder mit übertragen.
Häufig wird dieser Feldtyp innerhalb von Webanwendungen verwendet. Die Anwendung kann sich auf diese Weise Daten „merken“, die sie für die Weiterverarbeitung benötigt, zum Beispiel in einem Content Management System die interne Datenbank-Feld-ID einer Webseite, deren Inhalt in einem HTML-Formular geändert werden kann.
Auch für JavaScript ist diese Möglichkeit interessant. So könnte ein JavaScript beispielsweise, nachdem die Seite mit dem Formular beim Anwender geladen ist, die Zeit stoppen, die der Anwender zum Ausfüllen eines Formulars benötigt, und das Ergebnis in ein verstecktes Formularfeld schreiben. Das Ergebnis wird dann, wenn der Anwender das Formular abschickt, mit übertragen und kann für statistische Zwecke oder Website-Optimierungen ein nützlicher Input sein.
<form method="post" action="/newsletter-subscriber-update.php"> <input type="hidden" name="id" value="5839"> <p>Name:<br> <input type="text" name="givenname" value="Michaela"> <input type="text" name="familyname" value="Mustermann"> </p> <p>Mail:<br> <input type="text" name="mail" value="mmustermann@example.org"> </p> <input type="submit" value="Ändern"> </form>
Das Beispiel zeigt ein Formular zum Ändern vorhandener Daten, wie es innerhalb einer Webanwendung typisch ist. Die value-Attribute der Formularfelder sind von dem Script, das den HTML-Code des Formulars generiert oder zumindest ergänzt hat, mit vorhandenen Werten gefüllt worden. Da es sich um Daten handelt, die beim Absenden des Formulars in eine Datenbank zurückgeschrieben werden sollen, gibt es außerdem ein verstecktes Formularfeld mit der internen Datenbank-Tabellen-ID des Datensatzes.
Solche versteckten Felder werden durch <input type="hidden"> markiert (hidden = versteckt). Die Daten, die in dem versteckten Feld gespeichert werden sollen, stehen im Attribut value. Der Name, unter dem dieser Wert für ein serverseitig verarbeitendes Script abrufbar ist, wird beim name-Attribut vergeben.
Korrekturen, Hinweise und Ergänzungen
Bitte scheut euch nicht und meldet, was auf dieser Seite sachlich falsch oder irreführend ist, was ergänzt werden sollte, was fehlt usw. Dazu bitte oben aus dem Menü Seite den Eintrag Diskutieren wählen. Es ist keine Anmeldung erforderlich, um Anmerkungen zu posten. Unpassende Postings, Spam usw. werden allerdings kommentarlos entfernt.