帮我用php实现学生信息的增删改查界面
时间: 2023-12-22 10:04:04 浏览: 35
好的,以下是一个简单的示例代码,用PHP实现学生信息的增删改查界面:
1. 创建数据库和表格
首先,我们需要创建一个名为“student”的数据库,并在其中创建一个名为“students”的表格,包含以下字段:
```sql
CREATE DATABASE student;
USE student;
CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
gender ENUM('Male', 'Female') NOT NULL,
class VARCHAR(30) NOT NULL
);
```
2. 创建添加学生信息的表单
在网页中创建一个表单,用于输入学生信息,包括姓名、年龄、性别和班级,同时添加一个提交按钮。
```html
<!DOCTYPE html>
<html>
<head>
<title>添加学生信息</title>
</head>
<body>
<h1>添加学生信息</h1>
<form method="post" action="add_student.php">
<label>姓名:</label>
<input type="text" name="name"><br><br>
<label>年龄:</label>
<input type="text" name="age"><br><br>
<label>性别:</label>
<select name="gender">
<option value="Male">男</option>
<option value="Female">女</option>
</select><br><br>
<label>班级:</label>
<input type="text" name="class"><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
3. 处理添加学生信息的请求
在PHP文件中,使用mysqli连接到数据库,并根据用户提交的信息,将学生信息插入到“students”表中。
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "student";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 处理添加学生信息的请求
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$age = $_POST["age"];
$gender = $_POST["gender"];
$class = $_POST["class"];
$sql = "INSERT INTO students (name, age, gender, class) VALUES ('$name', '$age', '$gender', '$class')";
if (mysqli_query($conn, $sql)) {
echo "添加成功";
} else {
echo "添加失败:" . mysqli_error($conn);
}
}
mysqli_close($conn);
?>
```
4. 创建查询学生信息的表单
创建一个查询表单,用于搜索学生信息,可以输入学生姓名或班级,同时添加一个查询按钮。
```html
<!DOCTYPE html>
<html>
<head>
<title>查询学生信息</title>
</head>
<body>
<h1>查询学生信息</h1>
<form method="get" action="search_student.php">
<label>姓名或班级:</label>
<input type="text" name="keyword"><br><br>
<input type="submit" value="查询">
</form>
</body>
</html>
```
5. 处理查询学生信息的请求
根据用户提交的查询条件,在“students”表中进行查询,并将匹配的学生信息显示在网页上。
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "student";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 处理查询学生信息的请求
if ($_SERVER["REQUEST_METHOD"] == "GET") {
$keyword = $_GET["keyword"];
$sql = "SELECT * FROM students WHERE name LIKE '%$keyword%' OR class LIKE '%$keyword%'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo "<table>";
echo "<tr><th>ID</th><th>姓名</th><th>年龄</th><th>性别</th><th>班级</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>" . $row["id"] . "</td><td>" . $row["name"] . "</td><td>" . $row["age"] . "</td><td>" . $row["gender"] . "</td><td>" . $row["class"] . "</td></tr>";
}
echo "</table>";
} else {
echo "没有找到匹配的学生信息";
}
}
mysqli_close($conn);
?>
```
6. 创建修改学生信息的表单
创建一个修改表单,用于修改学生信息,包括姓名、年龄、性别和班级,同时添加一个提交按钮。
```html
<!DOCTYPE html>
<html>
<head>
<title>修改学生信息</title>
</head>
<body>
<h1>修改学生信息</h1>
<form method="post" action="update_student.php">
<label>学生ID:</label>
<input type="text" name="id"><br><br>
<label>姓名:</label>
<input type="text" name="name"><br><br>
<label>年龄:</label>
<input type="text" name="age"><br><br>
<label>性别:</label>
<select name="gender">
<option value="Male">男</option>
<option value="Female">女</option>
</select><br><br>
<label>班级:</label>
<input type="text" name="class"><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
7. 处理修改学生信息的请求
根据用户提交的修改信息,在“students”表中更新相应的学生信息。
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "student";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 处理修改学生信息的请求
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$name = $_POST["name"];
$age = $_POST["age"];
$gender = $_POST["gender"];
$class = $_POST["class"];
$sql = "UPDATE students SET name='$name', age='$age', gender='$gender', class='$class' WHERE id='$id'";
if (mysqli_query($conn, $sql)) {
echo "修改成功";
} else {
echo "修改失败:" . mysqli_error($conn);
}
}
mysqli_close($conn);
?>
```
8. 创建删除学生信息的表单
创建一个删除表单,用于删除学生信息,可以根据学生ID或姓名进行删除,同时添加一个提交按钮。
```html
<!DOCTYPE html>
<html>
<head>
<title>删除学生信息</title>
</head>
<body>
<h1>删除学生信息</h1>
<form method="post" action="delete_student.php">
<label>学生ID或姓名:</label>
<input type="text" name="keyword"><br><br>
<input type="submit" value="删除">
</form>
</body>
</html>
```
9. 处理删除学生信息的请求
根据用户提交的删除条件,在“students”表中删除相应的学生信息。
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "student";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 处理删除学生信息的请求
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$keyword = $_POST["keyword"];
$sql = "DELETE FROM students WHERE id='$keyword' OR name='$keyword'";
if (mysqli_query($conn, $sql)) {
echo "删除成功";
} else {
echo "删除失败:" . mysqli_error($conn);
}
}
mysqli_close($conn);
?>
```
以上就是一个简单的示例,实现学生信息的增删改查界面。需要注意的是,示例代码中的数据库连接信息和用户名密码需要根据实际情况进行修改。为了安全起见,建议对用户输入进行过滤和验证,防止SQL注入等安全问题。