Chargement...

Validation de formulaire

Exemple de Base

php
PHP Code
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$errors = [];

if (empty($_POST['username'])) {
$errors['username'] = "Le nom d'utilisateur est requis";
} elseif (strlen($_POST['username']) < 5) {
$errors['username'] = "Le nom d'utilisateur doit contenir au moins 5 caractères";
}

if (empty($_POST['email'])) {
$errors['email'] = "L'email est requis";
} elseif (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errors['email'] = "Format d'email invalide";
}

if (empty($_POST['password'])) {
$errors['password'] = "Le mot de passe est requis";
} elseif (strlen($_POST['password']) < 8) {
$errors['password'] = "Le mot de passe doit contenir au moins 8 caractères";
}

// Affichage des résultats
if (empty($errors)) {
echo "Formulaire soumis avec succès !";
} else {
foreach ($errors as $field => $error) {
echo "$field: $error<br>";
}
}
}
?>

Exemple Pratique

php
PHP Code
<?php
class FormValidator {
private $data;
private $errors = [];

public function __construct($postData) {
$this->data = $postData;
}

public function validateUsername() {
$value = trim($this->data['username'] ?? '');
if (empty($value)) {
$this->errors['username'] = "Le nom d'utilisateur est requis";
} elseif (strlen($value) < 5) {
$this->errors['username'] = "Le nom d'utilisateur doit contenir au moins 5 caractères";
}
}

public function validateEmail() {
$value = trim($this->data['email'] ?? '');
if (empty($value)) {
$this->errors['email'] = "L'email est requis";
} elseif (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
$this->errors['email'] = "Format d'email invalide";
}
}

public function validatePassword() {
$value = $this->data['password'] ?? '';
if (empty($value)) {
$this->errors['password'] = "Le mot de passe est requis";
} elseif (strlen($value) < 8) {
$this->errors['password'] = "Le mot de passe doit contenir au moins 8 caractères";
}
}

public function validateForm() {
$this->validateUsername();
$this->validateEmail();
$this->validatePassword();
return $this->errors;
}
}

// Utilisation de la classe pour valider le formulaire
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$validator = new FormValidator($_POST);
$errors = $validator->validateForm();

if (empty($errors)) {
echo "Formulaire soumis avec succès !";
} else {
foreach ($errors as $field => $error) {
echo "$field: $error<br>";
}
}
}
?>

📊 Tableau de Référence

PHP Element/Concept Description Usage Example
Tableau d'erreurs Stocke les messages d'erreur de manière organisée $errors['username']="Requis"

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

4
Questions
🎯
70%
Pour Réussir
♾️
Temps
🔄
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut