Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Studiennotizen: Formularverarbeitung und Datenvalidierung

PHP-Studiennotizen: Formularverarbeitung und Datenvalidierung

WBOY
WBOYOriginal
2023-10-09 08:52:43660Durchsuche

PHP-Studiennotizen: Formularverarbeitung und Datenvalidierung

PHP-Studiennotizen: Formularverarbeitung und Datenvalidierung

In der Webentwicklung sind Formulare eine der wichtigen Komponenten für Benutzer, um mit der Website zu interagieren. Wenn Benutzer Formulare ausfüllen und Daten auf der Website übermitteln, muss die Website die übermittelten Daten verarbeiten und überprüfen, um die Richtigkeit und Sicherheit der Daten zu gewährleisten. In diesem Artikel wird erläutert, wie Sie mit PHP Formulare verarbeiten und Datenvalidierungen durchführen, und es werden spezifische Codebeispiele bereitgestellt.

  1. Formularübermittlung und Datenvorverarbeitung
    In HTML müssen wir das
    -Tag verwenden, um ein Formular zu erstellen und die Formularübermittlungsmethode und die Zieladresse anzugeben. Im Allgemeinen kann die Formularübermittlungsmethode GET oder POST sein. In PHP können die vom Formular übermittelten Daten über die superglobalen Variablen $_GET und $_POST abgerufen werden.

Codebeispiel:

<form action="form.php" method="post">
    <input type="text" name="username" placeholder="请输入用户名">
    <input type="password" name="password" placeholder="请输入密码">
    <input type="submit" value="提交">
</form>

Im obigen Code erstellen wir ein Formular mit Eingabefeldern für Benutzername und Passwort und setzen die Übermittlungsmethode des Formulars auf POST, und die Zieladresse ist „form.php“. Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, werden die Formulardaten zur Verarbeitung an „form.php“ übermittelt. In „form.php“ können wir $_POST['username'] und $_POST['password'] verwenden, um die Werte von Benutzername und Passwort abzurufen.

  1. Datenüberprüfung
    Um die Richtigkeit und Sicherheit der Daten zu gewährleisten, müssen wir die von den Benutzern übermittelten Daten überprüfen. Hier sind einige gängige Datenvalidierungsmethoden:
  • Nicht-Null-Validierung: Überprüfen Sie, ob der Benutzer die erforderlichen Felder ausgefüllt hat.
if (empty($_POST['username'])) {
    echo "用户名不能为空";
}
  • Längenbeschränkung: Begrenzen Sie die Länge von Benutzername und Passwort.
if (strlen($_POST['username']) < 6 || strlen($_POST['username']) > 20) {
    echo "用户名长度必须在6-20个字符之间";
}
  • Überprüfung des Datenformats: Überprüfen Sie, ob Benutzereingaben einem bestimmten Format entsprechen, z. B. E-Mail, Mobiltelefonnummer usw.
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    echo "请输入有效的邮箱地址";
}
  • Datenfilterung: Filtern Sie Sonderzeichen in Benutzereingaben, um Sicherheitsprobleme wie SQL-Injection zu verhindern.
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);

Im obigen Beispiel haben wir die in PHP integrierte Funktion filter_var verwendet, um eine Datenformatüberprüfung durchzuführen, und die Funktion mysqli_real_escape_string zum Filtern von Benutzereingaben verwendet.

  1. Komplettes Beispiel für die Formularverarbeitung
    Das Folgende ist ein vollständiges Beispiel für die Formularverarbeitung, einschließlich Formularübermittlung und Datenvalidierung:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // 数据预处理
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 数据验证
    if (empty($username) || empty($password)) {
        echo "用户名和密码不能为空";
    } elseif (strlen($username) < 6 || strlen($username) > 20) {
        echo "用户名长度必须在6-20个字符之间";
    } else {
        // 数据插入或其他业务处理
        // ...
        echo "表单提交成功";
    }
}
?>
<form action="" method="post">
    <input type="text" name="username" placeholder="请输入用户名">
    <input type="password" name="password" placeholder="请输入密码">
    <input type="submit" value="提交">
</form>

Im obigen Beispiel ermitteln wir, ob $_SERVER['REQUEST_METHOD'] gleich 'POST' ist feststellen, ob das Formular übermittelt wurde. Anschließend führen wir eine Datenvorverarbeitung und -verifizierung durch und führen die entsprechende Logik basierend auf den Verifizierungsergebnissen aus. Wenn die Überprüfung erfolgreich ist, können wir die Daten in die Datenbank einfügen oder eine andere Geschäftsverarbeitung durchführen.

Zusammenfassung
Durch das Studium dieses Artikels haben wir gelernt, wie man mit PHP Formulare verarbeitet und Datenvalidierungen durchführt. Formularverarbeitung und Datenvalidierung sind ein sehr wichtiger Teil der Website-Entwicklung, der die Genauigkeit und Sicherheit der von Benutzern übermittelten Daten gewährleisten kann. Ich hoffe, dass der Inhalt dieses Artikels für PHP-Anfänger hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonPHP-Studiennotizen: Formularverarbeitung und Datenvalidierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn