PHP+MySQL 每个教师名字的后面可以加一个链接或按钮
时间: 2023-08-11 13:05:51 浏览: 48
好的,具体实现如下:
1. 首先,您需要从 MySQL 数据库中获取教师名单,可以使用 PHP 的 MySQLi 或 PDO 扩展来实现,这里以 MySQLi 为例:
```php
// 建立数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询教师名单
$sql = "SELECT * FROM teachers";
$result = $conn->query($sql);
// 输出教师列表
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<a href='evaluate_teacher.php?id=" . $row["id"] . "'>" . $row["name"] . "</a><br>";
}
} else {
echo "没有教师记录";
}
// 关闭数据库连接
$conn->close();
```
2. 在上面的代码中,我们使用了一个链接来跳转到评价教师的页面 `evaluate_teacher.php`,并且将教师的 ID 作为参数传递了过去。在 `evaluate_teacher.php` 中,我们可以通过 `$_GET` 超全局变量获取到这个 ID,并使用它来查询教师的详细信息:
```php
// 获取教师 ID
$teacher_id = $_GET["id"];
// 查询教师信息
$sql = "SELECT * FROM teachers WHERE id = " . $teacher_id;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
echo "<h1>评价教师 " . $row["name"] . "</h1>";
// 显示评价表单
// ...
} else {
echo "没有找到教师记录";
}
```
3. 最后,在 `evaluate_teacher.php` 页面中,您可以使用 HTML 表单来收集用户对教师的评价信息,并将评价信息保存到 MySQL 数据库中:
```html
<form action="submit_evaluation.php" method="post">
<input type="hidden" name="teacher_id" value="<?php echo $teacher_id; ?>">
<label for="content">评价内容:</label>
<textarea name="content" id="content"></textarea><br>
<label for="score">评分:</label>
<input type="number" name="score" id="score" min="1" max="10"><br>
<input type="submit" value="提交评价">
</form>
```
在用户提交表单后,您可以通过 PHP 将评价信息插入到 MySQL 数据库中:
```php
// 获取表单提交的数据
$teacher_id = $_POST["teacher_id"];
$content = $_POST["content"];
$score = $_POST["score"];
// 插入评价记录
$sql = "INSERT INTO evaluations (teacher_id, content, score) VALUES ($teacher_id, '$content', $score)";
if ($conn->query($sql) === TRUE) {
echo "评价提交成功";
} else {
echo "评价提交失败:" . $conn->error;
}
```
以上就是一个简单的评价教师的功能的实现方法,您可以根据具体的需求进行调整和扩展。