PHP输入姓氏,在输入栏就显示姓名,点击查询可模糊查询成绩
时间: 2024-03-07 08:50:20 浏览: 25
您可以使用MySQL数据库和PHP编程语言来实现这个功能。首先,您需要创建一个表来存储学生信息和成绩,其中包括姓名(包括姓氏和名字)和成绩两个字段。然后,您可以使用PHP编写一个查询页面,通过输入姓氏来模糊查询学生信息和成绩,并将结果显示在页面上。具体实现步骤如下:
1. 创建MySQL数据库和学生信息表,表结构如下:
```sql
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`score` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
```
2. 使用PHP编写查询页面,包括输入框和查询按钮,代码如下:
```php
<!DOCTYPE html>
<html>
<head>
<title>查询成绩</title>
</head>
<body>
<form action="query.php" method="post">
姓氏:<input type="text" name="lastname">
<input type="submit" value="查询">
</form>
</body>
</html>
```
3. 使用PHP编写查询逻辑,根据输入的姓氏进行模糊查询,并将结果显示在页面上,代码如下:
```php
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取输入的姓氏
$lastname = $_POST["lastname"];
// 构造SQL语句,进行模糊查询
$sql = "SELECT * FROM student WHERE name LIKE '$lastname%'";
$result = $conn->query($sql);
// 显示查询结果
if ($result->num_rows > 0) {
echo "<table>";
echo "<tr><th>姓名</th><th>成绩</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["name"] . "</td><td>" . $row["score"] . "</td></tr>";
}
echo "</table>";
} else {
echo "未查询到结果";
}
// 关闭连接
$conn->close();
?>
```
4. 将查询页面和查询逻辑保存为query.php文件,并将文件放置在web服务器的根目录下,即可通过浏览器访问查询页面,输入姓氏进行模糊查询。