Heim > Backend-Entwicklung > PHP-Tutorial > Verwenden Sie PHP, um die Formularüberprüfung und die Übermittlungsverarbeitung kleiner Programme zu entwickeln

Verwenden Sie PHP, um die Formularüberprüfung und die Übermittlungsverarbeitung kleiner Programme zu entwickeln

王林
Freigeben: 2023-07-05 16:48:02
Original
1023 Leute haben es durchsucht

Verwenden Sie PHP, um kleine Programme zur Formularüberprüfung und Einreichungsverarbeitung zu entwickeln.

Bei der Entwicklung kleiner Programme in PHP sind Formularüberprüfung und Einreichungsverarbeitung ein sehr wichtiger Link. Die ordnungsgemäße Validierung von Benutzereingaben und die Verarbeitung übermittelter Daten ist der Schlüssel zur Gewährleistung der Programmfunktionalität und Datensicherheit. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie PHP zur Formularvalidierung und Übermittlungsverarbeitung verwenden.

1. Formularüberprüfung
Die Formularüberprüfung dient dazu, sicherzustellen, dass die vom Benutzer eingegebenen Daten den Spezifikationen entsprechen, und vor der Übermittlung die erforderliche Überprüfung durchzuführen. Zu den gängigen Formularvalidierungsregeln gehören: Pflichtfelder dürfen nicht leer sein, Einschränkungen der Feldlänge, Einschränkungen des numerischen Bereichs, Überprüfung des E-Mail-Formats, Überprüfung des Mobiltelefonnummernformats usw.

Das Folgende ist ein Beispielcode, der PHP zur Implementierung der Formularüberprüfung verwendet:

<?php
// 定义错误数组
$errors = [];

// 判断表单是否提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 验证姓名
    if (empty($_POST["name"])) {
        $errors["name"] = "姓名不能为空!";
    } else {
        $name = $_POST["name"];
    }

    // 验证邮箱
    if (empty($_POST["email"])) {
        $errors["email"] = "邮箱不能为空!";
    } elseif (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
        $errors["email"] = "邮箱格式不正确!";
    } else {
        $email = $_POST["email"];
    }

    // 验证手机号
    if (empty($_POST["phone"])) {
        $errors["phone"] = "手机号不能为空!";
    } elseif (!preg_match("/^1[34578]d{9}$/", $_POST["phone"])) {
        $errors["phone"] = "手机号格式不正确!";
    } else {
        $phone = $_POST["phone"];
    }
}

?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    <div>
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" value="<?php echo $name ?? ''; ?>">
        <?php echo $errors["name"] ?? ''; ?>
    </div>
    <div>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" value="<?php echo $email ?? ''; ?>">
        <?php echo $errors["email"] ?? ''; ?>
    </div>
    <div>
        <label for="phone">手机号:</label>
        <input type="tel" id="phone" name="phone" value="<?php echo $phone ?? ''; ?>">
        <?php echo $errors["phone"] ?? ''; ?>
    </div>
    <button type="submit">提交</button>
</form>
Nach dem Login kopieren

Im obigen Beispiel wird zunächst ein Fehlerarray $errors definiert, um Fehlerinformationen während des Überprüfungsprozesses zu speichern. Nachdem das Formular übermittelt wurde ($_SERVER["REQUEST_METHOD"] == "POST"), wird eine feldweise Überprüfung anhand von if-Bedingungen durchgeführt. Die Validierungsregeln für jedes Feld können entsprechend den tatsächlichen Anforderungen angepasst werden. Beispiele hierfür sind Validierungsregeln für Name, E-Mail und Mobiltelefonnummer. Wenn die Überprüfung fehlschlägt, werden die Fehlerinformationen im Array $errors zur späteren Anzeige im Formular gespeichert.

2. Übermittlungsverarbeitung
Nachdem die Formularüberprüfung bestanden wurde, müssen wir die vom Benutzer übermittelten Daten verarbeiten, z. B. indem wir sie in der Datenbank speichern oder E-Mails senden. Um sicher und zuverlässig zu sein, müssen wir Benutzereingaben filtern und maskieren, um SQL-Injection- und Cross-Site-Scripting-Angriffe zu verhindern.

Das Folgende ist ein Beispielcode für die Übermittlungsverarbeitung mit PHP:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    $phone = $_POST["phone"];

    // 对数据进行过滤和转义
    $name = filter_var($name, FILTER_SANITIZE_STRING);
    $email = filter_var($email, FILTER_SANITIZE_EMAIL);
    $phone = filter_var($phone, FILTER_SANITIZE_NUMBER_INT);

    // 进行数据库存储或其他操作
    // ...

    // 跳转到成功页面
    header("Location: success.php");
    exit;
}
?>
Nach dem Login kopieren

Im obigen Code werden zunächst die vom Benutzer übermittelten Daten abgerufen und die Funktion filter_var zum Filtern und Escapen der Daten verwendet, um die Datensicherheit zu gewährleisten. Anschließend können die Datenbankspeicherung oder andere erforderliche Vorgänge durchgeführt werden. Verwenden Sie abschließend die Header-Funktion, um zur Seite zu springen und den Benutzer zur Erfolgsseite weiterzuleiten.

Zusammenfassung:
Bei der PHP-Entwicklung kleiner Programme sind die Formularüberprüfung und die Übermittlungsverarbeitung ein nicht zu ignorierender Zusammenhang. Durch eine angemessene Formularvalidierung und Datenverarbeitung können der normale Betrieb des Programms und die Sicherheit der Daten gewährleistet werden. In diesem Artikel wird anhand von Codebeispielen die Methode zur Verwendung von PHP zur Formularüberprüfung und Übermittlungsverarbeitung vorgestellt. Ich hoffe, dass er für Entwickler, die kleine Programme entwickeln, hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um die Formularüberprüfung und die Übermittlungsverarbeitung kleiner Programme zu entwickeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage