Maison > développement back-end > tutoriel php > Traitement des formulaires PHP

Traitement des formulaires PHP

王林
Libérer: 2023-05-25 08:54:02
original
798 Les gens l'ont consulté

PHP est un langage de programmation populaire utilisé pour créer des applications Web modernes. Dans le développement Web, la gestion des formulaires est une partie inévitable. PHP fournit des fonctionnalités intégrées pour gérer les formulaires. Dans cet article, nous expliquerons comment traiter les formulaires en utilisant PHP.

Tout d’abord, nous devons comprendre la structure de base du formulaire. Un formulaire HTML contient une balise

, dans laquelle nous définissons les propriétés et les actions du formulaire, telles que la manière dont le formulaire est soumis et l'URL du gestionnaire. Le formulaire contient différents types de contrôles de formulaire, tels que des zones de texte, des listes déroulantes, des boutons radio, etc. Chaque contrôle de formulaire possède un nom unique qui est utilisé pour suivre sa valeur lorsque le formulaire est soumis. Une fois que l'utilisateur remplit le formulaire et clique sur le bouton Soumettre, les données du formulaire sont envoyées au serveur sous la forme d'une requête HTTP POST.

La première étape du traitement des données du formulaire consiste à vérifier si le formulaire a été soumis. Nous pouvons utiliser la fonction isset() de PHP pour vérifier si le formulaire a été soumis. Par exemple, l'extrait de code suivant vérifie si le bouton nommé « soumettre » a été cliqué :

if(isset($_POST['submit'])){
  // do something
}
Copier après la connexion

Ensuite, nous devons obtenir la valeur du contrôle du formulaire. Pour les contrôles de formulaire tels que les zones de texte et les zones déroulantes, nous pouvons utiliser la super variable globale $_POST pour accéder à leurs valeurs. Par exemple, l'extrait de code suivant obtient la valeur d'une zone de texte nommée "name" :

$name = $_POST['name'];
Copier après la connexion

Pour les contrôles de formulaire avec plusieurs valeurs tels que les boutons radio et les cases à cocher, nous devons utiliser la fonction isset() pour vérifier si chaque valeur a été sélectionnée. Par exemple, le code suivant vérifie si le bouton radio nommé « genre » est sélectionné :

if(isset($_POST['gender']) && $_POST['gender'] == 'male'){
  $gender = 'male';
}else{
  $gender = 'female';
}
Copier après la connexion

Après avoir reçu les données du formulaire, nous devons valider les données. La validation du formulaire est le processus permettant de garantir que les données fournies par l'utilisateur sont conformes à des règles spécifiques. Par exemple, nous pouvons vérifier que l'adresse e-mail fournie par l'utilisateur est valide. En PHP, nous pouvons utiliser la fonction prédéfinie filter_var() pour valider les données du formulaire. Par exemple, l'extrait de code suivant vérifie que la valeur de la zone de texte nommée « email » est une adresse e-mail valide :

$email = $_POST['email'];
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
  // email is valid
}else{
  // email is not valid
}
Copier après la connexion

Enfin, nous devons enregistrer les données du formulaire dans la base de données ou les envoyer par e-mail à l'administrateur. Pour enregistrer les données du formulaire dans une base de données, nous pouvons utiliser MySQL ou d'autres bases de données relationnelles. Nous pouvons utiliser la fonction mysqli_connect() de PHP pour nous connecter à la base de données MySQL et utiliser la fonction mysqli_query() pour insérer des données de formulaire dans la base de données. Par exemple, l'extrait de code suivant insère les données du formulaire dans une table MySQL nommée "users" :

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$sql = "INSERT INTO users (name, email, message) VALUES ('$name', '$email', '$message')";
$result = mysqli_query($conn, $sql);
Copier après la connexion

Pour le cas de l'envoi des données du formulaire par e-mail, nous pouvons utiliser la fonction mail() de PHP. Par exemple, l'extrait de code suivant envoie les données du formulaire par e-mail à l'administrateur :

$to = "admin@example.com";
$subject = "New form submission";
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$body = "Name: $name
Email: $email
Message: $message";

mail($to, $subject, $body);
Copier après la connexion

En résumé, PHP fournit un moyen puissant mais simple de travailler avec des formulaires Web. Nous pouvons utiliser les fonctions intégrées de PHP et les variables super globales pour recevoir, valider et traiter les données du formulaire, ainsi que les enregistrer dans une base de données ou les envoyer par courrier électronique à l'administrateur. Pour les développeurs web, maîtriser le traitement des formulaires PHP est une compétence très importante.

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