학생 정보 수정을 위한 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'); ?>
그렇습니다. 수정 기능을 완료한 후 다음 단계는 삭제 기능입니다