Notes d'étude PHP : traitement des formulaires et validation des données

WBOY
Libérer: 2023-10-09 08:54:01
original
631 Les gens l'ont consulté

Notes détude PHP : traitement des formulaires et validation des données

Notes d'étude PHP : traitement des formulaires et validation des données

Dans le développement Web, les formulaires sont l'un des composants importants permettant aux utilisateurs d'interagir avec le site Web. Lorsque les utilisateurs remplissent des formulaires et soumettent des données sur le site Web, le site Web doit traiter et vérifier les données soumises pour garantir l'exactitude et la sécurité des données. Cet article expliquera comment utiliser PHP pour traiter des formulaires et effectuer la validation des données, et fournira des exemples de code spécifiques.

  1. Soumission du formulaire et prétraitement des données
    En HTML, nous devons utiliser la balise
    pour créer un formulaire et spécifier la méthode de soumission du formulaire et l'adresse cible. De manière générale, la méthode de soumission du formulaire peut être GET ou POST. En PHP, les données soumises par le formulaire peuvent être obtenues via les variables superglobales $_GET et $_POST.

Exemple de code :

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

Dans le code ci-dessus, nous créons un formulaire contenant des zones de saisie du nom d'utilisateur et du mot de passe, et définissons la méthode de soumission du formulaire sur POST, et l'adresse cible est "form.php". Lorsque l'utilisateur clique sur le bouton Soumettre, les données du formulaire seront soumises à "form.php" pour traitement. Dans "form.php", nous pouvons utiliser $_POST['username'] et $_POST['password'] pour obtenir les valeurs du nom d'utilisateur et du mot de passe.

  1. Vérification des données
    Pour garantir l'exactitude et la sécurité des données, nous devons vérifier les données soumises par les utilisateurs. Voici quelques méthodes courantes de validation des données :
  • Validation non nulle : Vérifiez si l'utilisateur a rempli les champs obligatoires.
if (empty($_POST['username'])) {
    echo "用户名不能为空";
}
Copier après la connexion
  • Limite de longueur : limitez la longueur du nom d'utilisateur et du mot de passe.
if (strlen($_POST['username']) < 6 || strlen($_POST['username']) > 20) {
    echo "用户名长度必须在6-20个字符之间";
}
Copier après la connexion
  • Vérification du format des données : vérifiez si la saisie de l'utilisateur est conforme à un format spécifique, tel qu'un e-mail, un numéro de téléphone portable, etc.
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    echo "请输入有效的邮箱地址";
}
Copier après la connexion
  • Filtrage des données : filtrez les caractères spéciaux dans les entrées utilisateur pour éviter les problèmes de sécurité tels que l'injection SQL.
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
Copier après la connexion

Dans l'exemple ci-dessus, nous avons utilisé la fonction filter_var intégrée de PHP pour effectuer la vérification du format des données, et avons utilisé la fonction mysqli_real_escape_string pour filtrer les entrées de l'utilisateur.

  1. Exemple de traitement de formulaire complet
    Ce qui suit est un exemple de traitement de formulaire complet, comprenant la soumission du formulaire et la validation des données :
<?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>
Copier après la connexion

Dans l'exemple ci-dessus, nous déterminons si $_SERVER['REQUEST_METHOD'] est égal à 'POST' pour déterminer si le formulaire a été soumis. Ensuite, nous effectuons le prétraitement et la vérification des données, et exécutons la logique correspondante en fonction des résultats de la vérification. Si la vérification réussit, nous pouvons insérer les données dans la base de données ou effectuer un autre traitement commercial.

Résumé
Grâce à l'étude de cet article, nous avons appris à utiliser PHP pour traiter les formulaires et effectuer la validation des données. Le traitement des formulaires et la validation des données constituent une partie très importante du développement d’un site Web, qui peut garantir l’exactitude et la sécurité des données soumises par les utilisateurs. J'espère que le contenu de cet article pourra être utile aux débutants en PHP.

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