Introduction
Dans le développement web, la capacité à intégrer un formulaire de recherche efficace est cruciale pour améliorer l’expérience utilisateur. Dans cet article, nous allons explorer comment mettre en place un formulaire de recherche en utilisant PHP et MySQL. Nous aborderons les étapes nécessaires pour créer un backend fonctionnel qui répondra aux requêtes des utilisateurs.
Étape 1 : Préparation de la Base de Données
Avant de plonger dans le code PHP, il est essentiel de préparer notre base de données MySQL. Supposons que nous avons une table nommée articles
avec les colonnes id
, titre
, et contenu
. Voici un exemple de requête SQL pour créer cette table :
CREATE TABLE articles (
id INT AUTO_INCREMENT PRIMARY KEY,
titre VARCHAR(255) NOT NULL,
contenu TEXT NOT NULL
);
Étape 2 : Création du Formulaire HTML
Nous allons maintenant créer un formulaire HTML simple qui permettra aux utilisateurs de saisir leur requête de recherche. Voici un exemple de code :
<form action="search.php" method="POST">
<input type="text" name="query" placeholder="Rechercher..." required>
<input type="submit" value="Rechercher">
</form>
Étape 3 : Traitement de la Requête en PHP
Dans le fichier search.php
, nous allons traiter la requête de recherche. Voici un exemple de code qui se connecte à la base de données, récupère les résultats et les affiche :
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ma_base_de_donnees";
// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);
// Vérifier la connexion
if ($conn->connect_error) {
die("Échec de la connexion : " . $conn->connect_error);
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$query = $conn->real_escape_string($_POST["query"]);
$sql = "SELECT * FROM articles WHERE titre LIKE '%" . $query . "%'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<h2>" . $row["titre"] . "</h2>" . "<p>" . $row["contenu"] . "</p>";
}
} else {
echo "Aucun résultat trouvé.";
}
}
$conn->close();
?>
Étape 4 : Amélioration de la Sécurité
Il est crucial de sécuriser votre application pour éviter les injections SQL. Dans notre exemple, nous avons utilisé real_escape_string
pour échapper les entrées de l’utilisateur. Envisagez également d’utiliser des requêtes préparées pour une sécurité accrue.
Conclusion
Nous avons vu comment créer un formulaire de recherche simple avec PHP et MySQL. En suivant ces étapes, vous pouvez offrir une fonctionnalité de recherche efficace sur votre site web. N’oubliez pas d’améliorer la sécurité et d’optimiser les performances pour garantir une expérience utilisateur optimale.
Laisser un commentaire