Maison  >  Article  >  développement back-end  >  Traitement des formulaires PHP : requête et filtrage des données du formulaire

Traitement des formulaires PHP : requête et filtrage des données du formulaire

PHPz
PHPzoriginal
2023-08-07 18:17:05953parcourir

Traitement des formulaires PHP : requête et filtrage des données du formulaire

  1. Introduction
    Dans le développement Web, les formulaires sont un moyen d'interaction important. Les utilisateurs peuvent soumettre des données au serveur via le formulaire pour un traitement ultérieur. Cet article explique comment utiliser PHP pour traiter les fonctions de requête et de filtrage des données de formulaire.
  2. Conception et soumission de formulaire
    Tout d'abord, nous devons concevoir un formulaire qui inclut des fonctions de requête et de filtrage. Les éléments de formulaire courants incluent des zones de saisie, des listes déroulantes, des boutons radio, des cases à cocher, etc., qui peuvent être conçus en fonction de besoins spécifiques. Lorsque l'utilisateur soumet le formulaire, les données sont envoyées au serveur en mode POST ou GET.

Ce qui suit est un exemple de formulaire simple de requête et de filtrage :

<form action="process.php" method="POST">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">
  
  <label for="gender">性别:</label>
  <select id="gender" name="gender">
    <option value="Male">男</option>
    <option value="Female">女</option>
  </select>
  
  <label for="age">年龄:</label>
  <input type="number" id="age" name="age">
  
  <input type="submit" value="查询">
</form>
  1. Traitement côté serveur
    Lorsque l'utilisateur soumet le formulaire, le serveur recevra les données du formulaire et nous pouvons utiliser PHP pour traiter les données. Tout d'abord, récupérez les données du formulaire dans le fichier process.php :
$name = $_POST['name'];
$gender = $_POST['gender'];
$age = $_POST['age'];

Ensuite, nous pouvons utiliser ces données pour interroger les informations pertinentes dans la base de données. Supposons que nous ayons une table d'étudiant qui contient des champs tels que le nom, le sexe, l'âge, etc. Voici un exemple simple de requête de base de données :

// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 查询语句
$sql = "SELECT * FROM students WHERE 1=1";

// 添加查询条件
if (!empty($name)) {
  $sql .= " AND name LIKE '%$name%'";
}

if (!empty($gender)) {
  $sql .= " AND gender='$gender'";
}

if (!empty($age)) {
  $sql .= " AND age=$age";
}

// 执行查询
$result = mysqli_query($conn, $sql);

// 处理查询结果
if (mysqli_num_rows($result) > 0) {
  while ($row = mysqli_fetch_assoc($result)) {
    // 处理每一行数据
  }
} else {
  echo "没有找到相关记录";
}

// 关闭数据库连接
mysqli_close($conn);

Dans l'exemple ci-dessus, nous avons implémenté une requête dynamique en épissant des instructions SQL. Tout d’abord, nous définissons une instruction SELECT initiale, puis ajoutons dynamiquement une clause WHERE basée sur les conditions de requête soumises par le formulaire.

Enfin, nous utilisons la fonction mysqli_query pour exécuter la requête et la fonction mysqli_num_rows pour obtenir le nombre de lignes dans le résultat de la requête. S'il y a des résultats de requête, vous pouvez utiliser la fonction mysqli_fetch_assoc pour traiter les données ligne par ligne.

  1. Afficher les résultats de la requête
    La dernière étape consiste à afficher les résultats de la requête à l'utilisateur. Les données peuvent être affichées via des tableaux HTML :
if (mysqli_num_rows($result) > 0) {
  echo "<table>";
  echo "<tr><th>姓名</th><th>性别</th><th>年龄</th></tr>";
  
  while ($row = mysqli_fetch_assoc($result)) {
    echo "<tr>";
    echo "<td>".$row['name']."</td>";
    echo "<td>".$row['gender']."</td>";
    echo "<td>".$row['age']."</td>";
    echo "</tr>";
  }
  
  echo "</table>";
} else {
  echo "没有找到相关记录";
}

Dans le code ci-dessus, nous parcourons chaque enregistrement des résultats de la requête et le produisons sous la forme d'un tableau.

  1. Résumé
    Cet article explique comment utiliser PHP pour traiter les fonctions de requête et de filtrage des données de formulaire. En obtenant des données de formulaire, en construisant dynamiquement des instructions de requête SQL et en affichant les résultats de la requête aux utilisateurs via des tableaux HTML, une fonction complète de requête et de filtrage est réalisée.

En fait, le traitement des formulaires et la requête de données sont des fonctions courantes dans le développement Web, et cet article ne fournit qu'un exemple simple. Dans le développement réel, davantage de code et de technologie peuvent être nécessaires en fonction de la complexité des exigences spécifiques. Cependant, en maîtrisant les procédures de traitement de base et les technologies associées, une bonne base peut être fournie pour un développement ultérieur.

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