php表单处理:表单数据查询与筛选
以下是一个简单的查询与筛选表单的示例:
<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'];
接下来,我们可以使用这些数据来查询数据库中的相关信息。假设我们有一个学生表,包含姓名、性别、年龄等字段,下面是一个简单的数据库查询示例:
// 连接数据库
$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);在上面的示例中,我们通过拼接SQL语句的方式实现了动态查询。首先,我们定义一个初始的SELECT语句,然后根据表单提交的查询条件,动态添加WHERE子句。
最后,我们使用mysqli_query函数执行查询,并使用mysqli_num_rows函数获取查询结果的行数。如果有查询结果,则可以使用mysqli_fetch_assoc函数逐行处理数据。
立即学习“PHP免费学习笔记(深入)”;
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 "没有找到相关记录";
}在上述代码中,我们通过循环遍历查询结果的每一条记录,并将其以表格的形式输出。
事实上,表单处理和数据查询是Web开发中常见的功能,本文只是提供了一个简单的示例。在实际开发中,根据具体需求的复杂程度,可能需要更多的代码和技术。但是,通过掌握基本的处理流程和相关技术,可以为后续开发提供良好的基础。
以上就是PHP表单处理:表单数据查询与筛选的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号