请帮我利用php语言写一份添加学生的网页要求从数据库中调取字段id、name、age、xh、class、phonenumber要求做的精美一些并且标注相应的代码注释
时间: 2023-08-15 15:03:58 浏览: 97
用PHP做的一个学校网站
3星 · 编辑精心推荐
好的,以下是一个简单的添加学生的网页示例,使用了 PHP 和 MySQL。注释已经加在代码中了,希望能帮到你。
```php
<!DOCTYPE html>
<html>
<head>
<title>添加学生信息</title>
<meta charset="UTF-8">
<style>
/* 样式可以根据需要自己修改 */
form {
width: 50%;
margin: auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
}
input[type="text"], input[type="number"] {
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 5px;
box-sizing: border-box;
}
input[type="submit"] {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
</style>
</head>
<body>
<?php
// 连接数据库
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdbname";
$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"];
$xh = $_POST["xh"];
$class = $_POST["class"];
$phonenumber = $_POST["phonenumber"];
// 插入数据
$sql = "INSERT INTO students (name, age, xh, class, phonenumber)
VALUES ('$name', '$age', '$xh', '$class', '$phonenumber')";
if (mysqli_query($conn, $sql)) {
echo "<p>添加成功!</p>";
// 清空表单
$name = $age = $xh = $class = $phonenumber = "";
} else {
echo "<p>添加失败:" . mysqli_error($conn) . "</p>";
}
}
// 关闭数据库连接
mysqli_close($conn);
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<label for="name">姓名</label>
<input type="text" id="name" name="name" required>
<label for="age">年龄</label>
<input type="number" id="age" name="age" required>
<label for="xh">学号</label>
<input type="text" id="xh" name="xh" required>
<label for="class">班级</label>
<input type="text" id="class" name="class" required>
<label for="phonenumber">电话号码</label>
<input type="text" id="phonenumber" name="phonenumber" required>
<input type="submit" value="提交">
</form>
</body>
</html>
```
在上面的代码中,你需要将 `$servername`、`$username`、`$password` 和 `$dbname` 替换为你自己的数据库连接信息。同时,你还需要在数据库中创建一个名为 `students` 的表,包含字段 `id`、`name`、`age`、`xh`、`class` 和 `phonenumber`。
希望这份代码能够帮到你。
阅读全文