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
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>
$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.
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.
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!