PHP开发 学生管理系统之修改学生信息
创建 edit.php 修改文件
将数据库里的信息按指定的格式读取出来做出相应的修改(使用HTML和PHP混编),再把新的数据存放到数据库里

代码如下
edit.php文件代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学生管理系统</title>
</head>
<body>
<?php include ('menu.php');
//1. 链接数据库
header("content-type:text/html;charset=utf8");
$conn=mysqli_connect("localhost","root","root","study");
mysqli_set_charset($conn,"utf8");
$id=$_GET['id'];
//2.执行sql
$sql_select = "select * from stu where id='$id'";
$stmt = mysqli_query($conn,$sql_select);
// var_dump($stmt);
// die();
if ($stmt>0) {
$stu = mysqli_fetch_assoc($stmt); // 解析数据
}else{
die("no have this id:{$_GET['id']}");
}
?>
<h3>修改学生信息</h3>
<form action="action.php?action=edit" method="post">
<input type="hidden" name="id" value="<?php echo $stu['id'];?>">
<table>
<tr>
<td>姓名</td>
<td><input type="text" name="name" value="<?php echo $stu['name'];?>"></td>
</tr>
<tr>
<td>年龄</td>
<td><input type="text" name="age" value="<?php echo $stu['age'];?>"></td>
</tr>
<tr>
<td>性别</td>
<td>
<input type="radio" name="sex" value="男" <?php echo ($stu['sex'] == "男")? "checked":"";?> >男
</td>
<td>
<input type="radio" name="sex" value="女" <?php echo ($stu['sex'] == "女")? "checked":"";?> >女
</td>
</tr>
<tr>
<td>班级</td>
<td><input type="text" name="class" value="<?php echo $stu['class']?>"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="修改"></td>
<td><input type="reset" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>再将修改页面修改的数据重新提交到数据库

代码如下
<?php
header("content-type:text/html;charset=utf8");
$conn=mysqli_connect("localhost","root","root","study");
mysqli_set_charset($conn,"utf8");
$id = $_POST['id'];
$name = $_POST['name'];
$age = $_POST['age'];
$class = $_POST['class'];
$sex = $_POST['sex'];
$sql = "update stu set name='$name', age='$age',sex='$sex',class='$class' where id='$id';";
$rw = mysqli_query($conn,$sql);
if ($rw > 0){
echo "<script>alert('修改成功');</script>";
}else{
echo "<script>alert('修改失败');</script>";
}
header('Location: index.php');
?>这样就把我们的修改功能完成了,下一步就是我们的删除功能了

y的小公举
自学的困难只有自己知道,如何让学习不再困难让学习提高效率
7年前 添加回复 0