Affen-Formular

Affen-Formular

Als Affenformular wird ein Programmieransatz der HTML-Formularverarbeitung von Webseiten bezeichnet. Hierbei befinden sich das HTML-Formular und die Gültigkeitsabfrage innerhalb eines Skriptes, und das Formular ruft sich daher beim Absenden immer wieder selbst auf, solange ungültige Daten eingegeben werden.

Die Bezeichnung Affenformular leitet sich davon ab, dass selbst der millionenfache Aufruf des Formulars durch eine Million Affen, also das Nachäffen oder Wiederholen des unveränderten Aufrufs, nichts bewirken wird, ohne dass sinnvolle oder logische Daten angegeben bzw. sinnlose Daten geändert werden.

Struktureller Aufbau eines Affenformulars

Inhaltsverzeichnis


Ansatz

Beim Programmieransatz für ein Affenformular wird üblicherweise ein serverseitiges PHP-, Python- oder Perl-Skript verwendet, das sich am Anfang der Datei oder in einer separaten Datei befindet und über das Common Gateway Interface (CGI) die eingegebenen Daten empfängt, auf gültige Eingaben überprüft und bei Fehleingaben gegebenenfalls das Formular erneut anzeigt. Dabei werden die Formularfelder mit den bereits zuvor eingegebenen Daten vorbelegt und der Nutzer kann seine Eingaben korrigieren oder ergänzen.

Technische Umsetzung

  • Der erste Schritt ist die Erstellung eines HTML-Formulars.
  • Im zweiten Schritt wird mit Hilfe der verwendeten serverseitigen Programmiersprache dafür gesorgt, dass das Formular vom Browser immer an „sich selbst“ (also die ursprünglich aufgerufene URL) gesendet wird. Üblicherweise wird dazu entweder der eigene Name des Skriptes oder die Umgebungsvariable, die den Namen der Seite enthält, in das action-Attribut des form-Tags eingetragen.
  • Schritt drei sorgt dann dafür, dass alle Formulareingaben beim Absenden des Formulars als Vorbelegung der Formularfelder in der erneuten Ausgabe unverändert wieder erscheinen.
  • Ein Formular in diesem Zustand wird als Affenformular bezeichnet und kann im vierten Schritt als Grundlage für die weitere Programmierung verwendet werden. Beispielsweise kann eine Prüfung der Formularwerte ergänzt werden, um bei fehlerfreier Dateneingabe zur Datenverarbeitung und -speicherung zu verzweigen – andernfalls aber wieder das Formular mit einem entsprechenden Fehlertext anzuzeigen.

Beispiel

Nachfolgendes einfaches Beispiel eines Affenformulars zeigt die notwendigen Codeschnipsel in HTML und PHP, die sich in der Regel innerhalb eines Skriptes befinden.

HTML-Code

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<input type="text" name="textfeld" value="<?php echo htmlspecialchars($_POST['textfeld']); ?>" />
<input type="submit" name="submit" value="Absenden" />
</form>

PHP-Code

if(empty($_POST['textfeld']))
{
    $fehler = 1;
}
else
{
    header("Location: $redirect_url");
    exit;
}

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Affenformular — Als Affenformular wird ein Programmieransatz der HTML Formularverarbeitung von Webseiten bezeichnet. Hierbei befinden sich das HTML Formular und die Gültigkeitsabfrage innerhalb eines Skriptes, und das Formular ruft sich daher beim Absenden immer …   Deutsch Wikipedia

  • Kind — 1. Ach, dass ich meine armen Kinder so geschlagen, klagte der Bauer, und sie waren des Pfaffen. – Eiselein, 375. 2. Alle Kinder werden mit Weinen geboren. Lat.: Clamabunt E et A quotquot nascuntur ab Eva. (Binder I, 193; II, 497; Seybold, 77.) 3 …   Deutsches Sprichwörter-Lexikon

  • Abfall vom Islam — Apostasie im Islam, meist Ridda oder Irtidad genannt (arabisch ‏ردة‎, DMG ridda, ‏ارتداد‎, DMG irtidād), bezeichnet den „Abfall vom Islam“. Sie ist nach islamischem Recht (der Schari a) mit der Todesstrafe bedroht.[1] Der Koran sieht hingegen… …   Deutsch Wikipedia

  • Apostasie im Islam — Apostasie im Islam, Ridda oder Irtidad genannt (arabisch ‏ردة‎, DMG ridda, ‏ارتداد‎, DMG irtidād), bezeichnet den „Abfall vom Islam“; der Abtrünnige selbst wird Murtadd (arabisch ‏‏مرتد‎) genannt. Auf Grundlage von Hadithen und Idschmāʿ …   Deutsch Wikipedia

  • ID-IJ — West Papua Bezeichnung West Papua (nach den Ureinwonern, den Papua, früher West Irian (indon. Irian Jaya) Status Indonesische Provinz mit besonderer Autonomie Fläche 421.981 km² Höchster Punkt …   Deutsch Wikipedia

  • Irian Barat — West Papua Bezeichnung West Papua (nach den Ureinwonern, den Papua, früher West Irian (indon. Irian Jaya) Status Indonesische Provinz mit besonderer Autonomie Fläche 421.981 km² Höchster Punkt …   Deutsch Wikipedia

  • Irian Jaya — West Papua Bezeichnung West Papua (nach den Ureinwonern, den Papua, früher West Irian (indon. Irian Jaya) Status Indonesische Provinz mit besonderer Autonomie Fläche 421.981 km² Höchster Punkt …   Deutsch Wikipedia

  • Irtidad — Apostasie im Islam, meist Ridda oder Irtidad genannt (arabisch ‏ردة‎, DMG ridda, ‏ارتداد‎, DMG irtidād), bezeichnet den „Abfall vom Islam“. Sie ist nach islamischem Recht (der Schari a) mit der Todesstrafe bedroht.[1] Der Koran sieht hingegen… …   Deutsch Wikipedia

  • Irtidâd — Apostasie im Islam, meist Ridda oder Irtidad genannt (arabisch ‏ردة‎, DMG ridda, ‏ارتداد‎, DMG irtidād), bezeichnet den „Abfall vom Islam“. Sie ist nach islamischem Recht (der Schari a) mit der Todesstrafe bedroht.[1] Der Koran sieht hingegen… …   Deutsch Wikipedia

  • Morphische Felder — Als morphisches Feld (engl. „morphic field“), ursprünglich auch als morphogenetisches Feld, bezeichnete der britische Biologe Rupert Sheldrake ein hypothetisches Feld, das als „formbildende Verursachung“ für die Entwicklung von Strukturen sowohl… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”