Maison > développement back-end > tutoriel php > Utiliser PHP pour développer la vérification de formulaires et le traitement de soumission de petits programmes

Utiliser PHP pour développer la vérification de formulaires et le traitement de soumission de petits programmes

王林
Libérer: 2023-07-05 16:48:02
original
1020 Les gens l'ont consulté

Utilisez PHP pour développer de petits programmes de vérification de formulaire et de traitement de soumission

Lors du développement de petits programmes en PHP, la vérification de formulaire et le traitement de soumission sont un lien très important. La validation correcte des entrées des utilisateurs et le traitement des données soumises sont essentiels pour garantir la fonctionnalité du programme et la sécurité des données. Cet article explique comment utiliser PHP pour la validation des formulaires et le traitement de la soumission, avec des exemples de code.

1. Vérification du formulaire
La vérification du formulaire consiste à garantir que les données saisies par l'utilisateur répondent aux spécifications et à effectuer la vérification nécessaire avant la soumission. Les règles courantes de validation des formulaires incluent : les champs obligatoires ne peuvent pas être vides, les restrictions de longueur de champ, les restrictions de plage numérique, la vérification du format de l'e-mail, la vérification du format du numéro de téléphone portable, etc.

Ce qui suit est un exemple de code qui utilise PHP pour implémenter la vérification de formulaire :

<?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>
Copier après la connexion

Dans l'exemple ci-dessus, un tableau d'erreurs $errors est d'abord défini pour stocker les informations d'erreur pendant le processus de vérification. Ensuite, une fois le formulaire soumis ($_SERVER["REQUEST_METHOD"] == "POST"), une vérification champ par champ est effectuée via des conditions if. Les règles de validation pour chaque champ peuvent être personnalisées en fonction des besoins réels. Les exemples incluent les règles de validation pour le nom, l'e-mail et le numéro de téléphone portable. Lorsque la vérification échoue, les informations d'erreur sont stockées dans le tableau $errors pour être affichées ultérieurement dans le formulaire.

2. Traitement de la soumission
Une fois la vérification du formulaire réussie, nous devons traiter les données soumises par l'utilisateur, par exemple en les stockant dans la base de données ou en envoyant des e-mails. Afin d'être sûrs et fiables, nous devons filtrer et échapper aux entrées des utilisateurs pour empêcher les attaques par injection SQL et par scripts intersites.

Ce qui suit est un exemple de code pour le traitement des soumissions à l'aide de 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;
}
?>
Copier après la connexion

Dans le code ci-dessus, les données soumises par l'utilisateur sont d'abord obtenues et la fonction filter_var est utilisée pour filtrer et échapper les données afin de garantir la sécurité des données. Le stockage de la base de données ou d'autres opérations requises peuvent ensuite être effectués. Enfin, utilisez la fonction d'en-tête pour accéder à la page et diriger l'utilisateur vers la page de réussite.

Résumé :
Dans le développement PHP de petits programmes, la vérification des formulaires et le traitement de la soumission sont un lien qui ne peut être ignoré. Grâce à une validation raisonnable des formulaires et au traitement des données, le fonctionnement normal du programme et la sécurité des données peuvent être garantis. Cet article présente la méthode d'utilisation de PHP pour la vérification des formulaires et le traitement de la soumission à travers des exemples de code. J'espère qu'il sera utile aux développeurs qui développent de petits programmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal