Heim >Backend-Entwicklung >PHP-Tutorial >Verarbeitung von PHP-Formularen
PHP ist eine beliebte Programmiersprache, die zum Erstellen moderner Webanwendungen verwendet wird. In der Webentwicklung ist die Handhabung von Formularen ein unvermeidlicher Bestandteil. PHP bietet integrierte Funktionen zur Handhabung von Formularen. In diesem Artikel erklären wir Ihnen, wie Sie Formulare mit PHP verarbeiten.
Zuerst müssen wir die Grundstruktur des Formulars verstehen. Ein HTML-Formular enthält ein ff9c23ada1bcecdd1a0fb5d5a0f18437-Tag, in dem wir die Eigenschaften und Aktionen des Formulars definieren, z. B. wie das Formular übermittelt wird und die URL des Handlers. Das Formular enthält verschiedene Arten von Formularsteuerelementen, z. B. Textfelder, Dropdown-Felder und Optionsfeldfelder. Jedes Formularsteuerelement hat einen eindeutigen Namen, der zur Verfolgung seines Werts beim Absenden des Formulars verwendet wird. Sobald der Benutzer das Formular ausfüllt und auf die Schaltfläche „Senden“ klickt, werden die Formulardaten in Form einer HTTP-POST-Anfrage an den Server gesendet.
Der erste Schritt bei der Verarbeitung von Formulardaten besteht darin, zu prüfen, ob das Formular übermittelt wurde. Wir können die isset()-Funktion von PHP verwenden, um zu überprüfen, ob das Formular gesendet wurde. Der folgende Codeausschnitt prüft beispielsweise, ob auf die Schaltfläche „Senden“ geklickt wurde:
if(isset($_POST['submit'])){ // do something }
Als nächstes müssen wir den Wert des Formularsteuerelements abrufen. Für Formularsteuerelemente wie Textfelder und Dropdown-Felder können wir die superglobale Variable $_POST verwenden, um auf ihre Werte zuzugreifen. Der folgende Codeausschnitt ruft beispielsweise den Wert des Textfelds mit dem Namen „Name“ ab:
$name = $_POST['name'];
Für Formularsteuerelemente mit mehreren Werten wie Optionsfeldern und Kontrollkästchen müssen wir isset verwenden ()-Funktion zum Überprüfen, ob jeder Wert ausgewählt ist. Der folgende Code prüft beispielsweise, ob das Optionsfeld „Geschlecht“ ausgewählt ist:
if(isset($_POST['gender']) && $_POST['gender'] == 'male'){ $gender = 'male'; }else{ $gender = 'female'; }
Nach Erhalt der Formulardaten müssen wir die Daten validieren. Bei der Formularvalidierung wird sichergestellt, dass vom Benutzer bereitgestellte Daten bestimmten Regeln entsprechen. Beispielsweise können wir überprüfen, ob die vom Benutzer angegebene E-Mail-Adresse gültig ist. In PHP können wir die vordefinierte Funktion filter_var() verwenden, um Formulardaten zu validieren. Der folgende Codeausschnitt überprüft beispielsweise, ob der Wert eines Textfelds mit dem Namen „E-Mail“ eine gültige E-Mail-Adresse ist:
$email = $_POST['email']; if(filter_var($email, FILTER_VALIDATE_EMAIL)){ // email is valid }else{ // email is not valid }
Zuletzt müssen wir die Formulardaten in der Datenbank speichern oder per E-Mail an senden Administrator. Zum Speichern von Formulardaten in einer Datenbank können wir MySQL oder andere relationale Datenbanken verwenden. Wir können die mysqli_connect()-Funktion von PHP verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen, und die mysqli_query()-Funktion verwenden, um Formulardaten in die Datenbank einzufügen. Der folgende Codeausschnitt fügt beispielsweise Formulardaten in eine MySQL-Tabelle mit dem Namen „users“ ein:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $sql = "INSERT INTO users (name, email, message) VALUES ('$name', '$email', '$message')"; $result = mysqli_query($conn, $sql);
Für den Fall, dass Formulardaten per E-Mail gesendet werden, können wir die Funktion mail() von PHP verwenden. Der folgende Codeausschnitt sendet beispielsweise Formulardaten als E-Mail an den Administrator: Wir können die in PHP integrierten Funktionen und superglobalen Variablen verwenden, um Formulardaten zu empfangen, zu validieren und zu verarbeiten sowie sie in einer Datenbank zu speichern oder per E-Mail an den Administrator zu senden. Für Webentwickler ist die Beherrschung der PHP-Formularverarbeitung eine sehr wichtige Fähigkeit.
Das obige ist der detaillierte Inhalt vonVerarbeitung von PHP-Formularen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!