请帮我利用php语言写一份编辑学生的网页要求根据所选字段从数据库中调取字段id、name、age、xh、class、phonenumber查询学生数据从输入框中调取数据并且进行修改要求做的精美一些并且标注相应的代码注释
时间: 2024-01-31 14:03:25 浏览: 73
好的,以下是一个简单的编辑学生信息网页的 PHP 代码,其中包含了从数据库中查询学生信息、输入框中调取数据并修改的功能。代码中包含了注释说明每一步的操作:
```php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>编辑学生信息</title>
</head>
<body>
<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "school";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 如果有表单提交,更新学生信息
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$name = $_POST["name"];
$age = $_POST["age"];
$xh = $_POST["xh"];
$class = $_POST["class"];
$phonenumber = $_POST["phonenumber"];
$sql = "UPDATE students SET name='$name', age='$age', xh='$xh', class='$class', phonenumber='$phonenumber' WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "学生信息更新成功!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// 显示学生信息表格
$sql = "SELECT * FROM students";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table>";
echo "<tr><th>ID</th><th>姓名</th><th>年龄</th><th>学号</th><th>班级</th><th>电话</th><th>操作</th></tr>";
while ($row = $result->fetch_assoc()) {
echo "<form method='post'>";
echo "<tr>";
echo "<td>" . $row["id"] . "</td>";
echo "<td><input type='text' name='name' value='" . $row["name"] . "'></td>";
echo "<td><input type='text' name='age' value='" . $row["age"] . "'></td>";
echo "<td><input type='text' name='xh' value='" . $row["xh"] . "'></td>";
echo "<td><input type='text' name='class' value='" . $row["class"] . "'></td>";
echo "<td><input type='text' name='phonenumber' value='" . $row["phonenumber"] . "'></td>";
echo "<td><input type='submit' value='更新'>";
echo "<input type='hidden' name='id' value='" . $row["id"] . "'></td>";
echo "</tr>";
echo "</form>";
}
echo "</table>";
} else {
echo "没有学生信息。";
}
$conn->close();
?>
</body>
</html>
```
在这个代码中,我们首先通过 `$servername`、`$username`、`$password` 和 `$dbname` 定义了数据库的连接信息,并且使用 `mysqli` 类建立了一个到数据库的连接。在建立连接的过程中,我们通过 `$conn->connect_error` 判断是否连接成功,如果连接失败则输出错误信息并终止脚本。
接着,我们使用 `$_SERVER["REQUEST_METHOD"]` 判断是否有表单提交,如果有则从 `$_POST` 中获取表单提交的数据,并且使用 `UPDATE` 语句更新数据库中对应的记录。如果更新成功则输出 "学生信息更新成功!",否则输出错误信息。
最后,我们使用 `SELECT` 语句从数据库中查询所有的学生信息,并使用 `while` 循环遍历查询结果并输出到一个 HTML 表格中。在每一个学生的行中,我们使用 `<form>` 标签包裹了一个更新按钮,这个按钮会提交表单并且将对应的学生信息更新到数据库中。同时,我们使用了 `<input type='hidden'>` 标签来隐藏学生的 ID,以便于在更新时能够正确地找到对应的记录。
这个网页的精美程度,可以通过 CSS 样式来进行美化,例如给表格添加边框、调整字体大小和颜色等。同时,我们也可以在代码中添加更多的注释,以便于其他人能够更容易地理解代码的逻辑。
阅读全文