Maison >développement back-end >Problème PHP >Comment implémenter la fonction selon laquelle les champs ne peuvent pas être vides en php

Comment implémenter la fonction selon laquelle les champs ne peuvent pas être vides en php

PHPz
PHPzoriginal
2023-04-06 09:14:411129parcourir

PHP est un langage de script open source côté serveur largement utilisé dans le domaine du développement Web. Lors du développement d'applications Web, nous devons veiller à garantir la validité et l'intégrité des données. Un aspect important est que les champs ne peuvent pas être vides, sinon cela entraînerait des risques pour le fonctionnement normal du programme. Cet article explique comment écrire du code en PHP pour garantir que les champs de la base de données ne sont pas vides.

Étape 1 : Définir la structure de la table

Dans la base de données MySQL, nous pouvons définir la structure de la table via l'instruction CREATE TABLE. Par exemple, nous créons une table utilisateur avec les champs nom d'utilisateur, mot de passe et email :

CREATE TABLE users (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(30) NOT NULL,
  password VARCHAR(255) NOT NULL,
  email VARCHAR(50) NOT NULL
);

Dans le code ci-dessus, le mot-clé NOT NULL est utilisé pour garantir que les champs ne peuvent pas être vides. Si nous oublions de fournir une valeur pour un champ obligatoire lors de l'insertion de données, MySQL signalera une erreur.

Étape 2 : Utiliser PHP pour filtrer les données

Dans le développement PHP, nous pouvons utiliser des filtres pour garantir la validité et l'intégrité des données d'entrée. Il existe une variété de filtres intégrés à PHP, notamment la validation des adresses e-mail, des nombres entiers, des nombres à virgule flottante et des valeurs scalaires. L'exemple de code utilisant le filtre est le suivant :

$username = $_POST['username'];
if (empty($username)) {
  echo "用户名不能为空";
  exit;
}
$username = filter_var($username, FILTER_SANITIZE_STRING);

Dans le code ci-dessus, nous obtenons d'abord le nom d'utilisateur soumis à partir du tableau $_POST. Ensuite, nous vérifions si le nom d'utilisateur est vide. Si tel est le cas, nous imprimons un message d’erreur et quittons le programme. Sinon, nous utilisons la fonction filter_var() pour filtrer le nom d'utilisateur. Dans cet exemple, nous avons utilisé l'option FILTER_SANITIZE_STRING pour supprimer toutes les balises HTML et PHP du nom d'utilisateur, garantissant ainsi que seul le texte brut est stocké dans la base de données.

Un code similaire peut également être utilisé pour valider et filtrer d'autres champs tels que les mots de passe et les e-mails.

Étape 3 : Utiliser les instructions préparées PDO

L'utilisation d'instructions préparées PDO est également un autre moyen courant de garantir que les champs ne peuvent pas être vides. Les instructions préparées constituent un moyen sécurisé de prévenir les attaques par injection SQL tout en garantissant l'intégrité des données. Par exemple, nous pouvons utiliser des instructions préparées PDO pour insérer des données comme indiqué ci-dessous :

$stmt = $pdo->prepare("INSERT INTO users (username, password, email) VALUES (:username, :password, :email)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$stmt->bindParam(':email', $email);

$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

if (empty($username) || empty($password) || empty($email)) {
  echo "表单中的所有字段都是必填项";
  exit;
}

$stmt->execute();

Dans le code ci-dessus, nous créons d'abord une instruction préparée PDO et lions diverses variables. Nous récupérons ensuite les valeurs des variables soumises à partir du tableau $_POST et vérifions si elles sont vides. Si un champ est vide, nous afficherons un message d'erreur et quitterons le programme. Sinon, nous exécutons l'instruction préparée et insérons les données dans la base de données.

En bref, quelle que soit la méthode utilisée pour garantir que le champ ne peut pas être vide, l'intégrité et la sécurité du programme doivent être assurées. Par conséquent, lors de l’écriture de code PHP, il est important de l’examiner attentivement et de le tester pour garantir l’exactitude et la stabilité du programme.

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