请帮我利用php语言写一份删除学生的网页要求从数据库中调取字段id、name、age、xh、class、phonenumber查询所有学生数据并且右侧带有删除按钮要求做的精美一些并且标注相应的代码注释
时间: 2024-01-26 21:02:50 浏览: 26
好的,以下是一个简单的示例代码,用于从数据库中删除学生数据,并在页面上显示所有学生数据:
```
<!DOCTYPE html>
<html>
<head>
<title>删除学生</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: left;
padding: 8px;
border-bottom: 1px solid #ddd;
}
tr:hover {
background-color: #f5f5f5;
}
.delete-button {
background-color: #f44336;
color: white;
padding: 8px 16px;
border: none;
border-radius: 4px;
cursor: pointer;
}
.delete-button:hover {
background-color: #d32f2f;
}
</style>
</head>
<body>
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 处理删除操作
if (isset($_GET['delete'])) {
$id = $_GET['delete'];
$sql = "DELETE FROM students WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "删除成功";
} else {
echo "删除失败: " . $conn->error;
}
}
// 查询所有学生数据
$sql = "SELECT id, name, age, xh, class, phonenumber FROM students";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每一行数据
echo "<table><tr><th>ID</th><th>姓名</th><th>年龄</th><th>学号</th><th>班级</th><th>电话号码</th><th>操作</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["age"]."</td><td>".$row["xh"]."</td><td>".$row["class"]."</td><td>".$row["phonenumber"]."</td><td><button class='delete-button' onclick=\"window.location.href='delete_student.php?delete=".$row["id"]."'\">删除</button></td></tr>";
}
echo "</table>";
} else {
echo "没有找到任何记录";
}
$conn->close();
?>
</body>
</html>
```
上面的代码使用了 mysqli 扩展来连接数据库,并使用了 HTML 和 CSS 来创建一个美观的表格,并在每一行数据的右侧添加了一个删除按钮。当用户点击删除按钮时,会发送一个 GET 请求到当前页面,并携带要删除的学生的 ID。然后 PHP 会接收到这个请求,并将 ID 对应的学生数据从数据库中删除。最后,PHP 会再次查询数据库,并显示剩余的所有学生数据。