Nutzereingabe in Formularen verarbeiten


Auf dieser Seite wird gezeigt, wie Sie Nutzern die Möglichkeit geben, über ein Webformular eigene Grüße in das Gästebuch zu posten.

Diese Seite ist Teil einer mehrseitigen Anleitung. Um von Anfang an zu beginnen und eine Anleitung zum Einrichten zu erhalten, lesen Sie Gästebuch erstellen.

Nachrichteninhalt posten

Im folgenden Codebeispiel erhält die Anwendung bei der Einreichung des Formulars eine Anfrage mithilfe der Methode HTTP POST. In PHP sind dabei POSTed-Formularvariablen durch die Superglobal-Variable $_POST verfügbar.

Die Nachricht wird in content gespeichert. Bevor die Nachricht angezeigt wird, überprüft die Anwendung, ob sie in der Superglobal-Variable $_POST vorhanden ist:

if (array_key_exists('content', $_POST)) {
    echo "You wrote:<pre>\n";
    echo htmlspecialchars($_POST['content']);
    echo "\n</pre>";
}

Wenn die Nachricht vorhanden ist, werden mithilfe der Funktion htmlspecialchars spezielle HTML-Zeichen in der Nachricht durch die entsprechenden HTML-Entitäten ersetzt. Beispielsweise wird "<" durch "&lt;" ersetzt.