Maison >développement back-end >tutoriel php >Comment utiliser PHP pour implémenter les fonctions de validation et de soumission de formulaires

Comment utiliser PHP pour implémenter les fonctions de validation et de soumission de formulaires

WBOY
WBOYoriginal
2023-09-05 17:19:44695parcourir

如何使用 PHP 实现表单验证和提交功能

Comment utiliser PHP pour implémenter les fonctions de validation et de soumission de formulaires

Présentation :
Dans le développement de sites Web, les formulaires sont l'un des moyens importants d'interagir avec les utilisateurs. Les formulaires sont souvent utilisés pour collecter des informations auprès des utilisateurs ou recevoir des commentaires des utilisateurs. Afin de garantir la légalité et l'intégrité des données soumises dans le formulaire, nous devons vérifier le formulaire. Cet article expliquera comment utiliser PHP pour implémenter les fonctions de validation et de soumission de formulaires, et fournira des exemples de code pertinents.

Étape 1 : Créer un formulaire HTML
Tout d'abord, nous devons créer un formulaire HTML pour collecter les données saisies par l'utilisateur. L'exemple de code est le suivant :

<!DOCTYPE html>
<html>
<head>
<title>表单验证和提交示例</title>
</head>
<body>
<h2>用户信息</h2>

<form action="submit.php" method="post">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name" required><br><br>

  <label for="email">邮箱:</label>
  <input type="email" id="email" name="email" required><br><br>

  <label for="phone">电话:</label>
  <input type="tel" id="phone" name="phone" required><br><br>

  <input type="submit" value="提交">
</form>

</body>
</html>

Étape 2 : Créer un fichier de script PHP
Ensuite, nous devons créer un fichier de script PHP pour valider les données du formulaire et le soumettre au serveur. L'exemple de code est le suivant (le nom du fichier est submit.php) :

<!DOCTYPE html>
<html>
<head>
<title>表单验证和提交示例</title>
</head>
<body>

<h2>提交结果</h2>

<?php
// 验证表单数据
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];

$errors = [];

// 验证姓名
if (empty($name)) {
  $errors[] = "姓名不能为空";
}

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

// 验证电话
if (empty($phone)) {
  $errors[] = "电话不能为空";
} else if (!preg_match('/^d{11}$/', $phone)) {
  $errors[] = "电话格式不正确";
}

// 如果有错误,则显示错误信息
if (!empty($errors)) {
  foreach ($errors as $error) {
    echo "<p>{$error}</p>";
  }
} else {
  // 执行提交操作
  // ...

  echo "<p>提交成功</p>";
}
?>

</body>
</html>

Étape 3 : Vérification du formulaire
Dans le code ci-dessus, nous transmettons le $_POST 超全局变量来获取表单提交的数据,并进行验证。如果数据不符合要求,则将错误信息添加到 $errors tableau de PHP. Les règles de vérification spécifiques sont les suivantes :

  • Le nom ne peut pas être vide
  • L'e-mail ne peut pas être vide et doit être dans un format d'e-mail légal
  • Le téléphone ne peut pas être vide et doit être un numéro à 11 chiffres

Étape 4 : Soumettre opération
Si toutes les données du formulaire sont vérifiées, l'opération de soumission correspondante peut être effectuée. Voici seulement un conseil simple pour réussir. Dans les opérations réelles, vous devrez peut-être stocker des données dans une base de données ou envoyer des e-mails.

Résumé :
Grâce aux étapes ci-dessus, nous pouvons utiliser PHP pour implémenter des fonctions de vérification et de soumission de formulaires. En cours de développement, nous pouvons effectuer une vérification plus détaillée des champs du formulaire et ajouter davantage d'opérations de soumission en fonction de besoins spécifiques. Cela garantit que nous recevons des données valides et complètes de nos utilisateurs.

Remarque : En raison des risques de sécurité liés au développement de sites Web modernes, nous recommandons fortement une double vérification pour le front-end et le back-end afin d'améliorer la sécurité de votre site Web.

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