Maison  >  Article  >  développement back-end  >  Notes d'étude PHP : traitement des formulaires et validation des données

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

WBOY
WBOYoriginal
2023-10-09 08:52:43603parcourir

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>

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 "用户名不能为空";
}
  • 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个字符之间";
}
  • 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 "请输入有效的邮箱地址";
}
  • 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']);

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>

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!

Déclaration:
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