php 学生信息表小项目
首先是建数据库: 字段
id name sex age salary edu bonus city 1 周杰伦_CHOU 1 40 6000 淡江大学 1000 台湾 8 罗大佑 1 50 6000 香港国际大学 50 香港 6 邓紫棋_GEN 0 29 8000 香港大学 2000 香港 7 萧敬腾 1 35 4000 台积电 500 台湾 9 张彬彬 1 30 3000 北京电影学院 20 北京 10 王之涣 1 119 3000 唐朝大学 200 长安城
vscode看全貌全文件:
就这么多文件.
链接数据库为公共文件 public.php
<?php $host = '127.0.0.1'; $h_name = 'root'; $h_pwd = 'root'; $char = 'utf8'; $h_db = 'test'; $conn = mysqli_connect($host,$h_name,$h_pwd,$h_db);//链接到数据库 if(!@$conn){ echo '链接失败'.mysqli_connect_error();//链接失败返回信息 } mysqli_set_charset($conn,$char);//设置字符集
首页: index.php
<?php include 'public.php'; $sql = "select * from stu"; $result = mysqli_query($conn,$sql); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script type="text/javascript" src="jquery.min.js" ></script> <title>学生信息表</title> </head> <body> <h2 style="float:left;width:100%;margin-top:50px; text-align:center">学生信息管理中心</h2> <div style="text-align:center"> <a href="adds.php" style="padding:3px;font-size:16px;background-color:greenyellow">添加学生信息</a> 共有<?php echo mysqli_num_rows($result); ?>个学生信息 </div> <table style="margin-top:60px" align="center" width="60%" border="" cellspacing="0" cellpadding="0"> <tr><th>id</th><th>姓名</th><th>性别</th><th>年龄</th><th>爱好</th><th>学历</th><th>工资</th><th>奖金</th><th>所在城市</th><th>操作</th></tr> <?php if(mysqli_num_rows($result) > 0){ while ($row = mysqli_fetch_assoc($result)) { ?> <tr style='background-color:aqua'> <td align="center"><?php echo $row['id']; ?></td> <td align="center"><?php echo $row['name']; ?></td> <td align="center"><?php echo $row['sex']; ?></td> <td align="center"><?php echo $row['age']; ?></td> <td align="center"><?php echo $row['city']; ?></td> <td align="center"><?php echo $row['edu']; ?></td> <td align="center"><?php echo $row['salary']; ?></td> <td align="center"><?php echo $row['bonus']; ?></td> <td align="center"><?php echo $row['city']; ?></td> <td align="center"> <a href="edit.php?id=<?php echo $row['id']; ?>" style="color:forestgreen">修改</a> | <a href="javascript:del_sure(<?php echo $row['id']; ?>)" style="color:crimson">删除</a> </td> </tr> <?php } }else{ echo '没有数据'; } ?> </table> <script> function del_sure(id){//形参 if(confirm("确认删除吗") ==true){ window.location.href="delete.php?id="+id; }else{ return ; } } </script> </body> </html>
添加页面: adds.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>添加学生信息</title> <style> .adds-stu-wrap{ width: 700px; height: auto; margin: 0 auto; margin-top: 100px; } .adds-stu{ float: left; width: 100%; height: auto; background-color: #eee; padding: 15px 10px; } .adds-stu div{ float: left; width: 100%; margin-bottom: 20px; } .adds-stu div>p{ float: left; width: 100px; margin: 0 10px 0 0; text-align: right; } .adds-stu div>input{ float: left; width: 260px; } </style> </head> <body> <div class="adds-stu-wrap"> <h2 class="head" style="text-align:center">添加学生信息</h2> <div class="adds-stu"> <form action="addsdo.php" method="post"> <div> <p>姓名:</p> <input type="text" name="name" id=""> </div> <div> <p>性别:</p> <span> 男:<input type="radio" checked='checked' name="sex" value="1" id=""> 女:<input type="radio" name="sex" value="0" id="" > </span> </div> <div> <p>年龄:</p> <input type="text" name="age" id=""> </div> <div> <p>学历:</p> <input type="text" name="edu" id=""> </div> <div> <p>工资:</p> <input type="text" name="salary" id=""> </div> <div> <p>奖金:</p> <input type="text" name="bonus" id=""> </div> <div> <p>所在城市:</p> <input type="text" name="city" id=""> <input type="hidden" name="token" value='令牌'> </div> <div> <button>提交</button> </div> </form> </div> </div> </body> </html>
执行数据的添加页面:addsdo.php
<?php include 'public.php'; if(isset($_POST['token']) && $_POST['token'] == '令牌' ) { //获取POST信息 $name = $_POST['name']; $sex = $_POST['sex']; $age = $_POST['age']; $edu = $_POST['edu']; $salary = $_POST['salary']; $bonus = $_POST['bonus']; $city = $_POST['city']; //sql语句 $sql = "insert into stu (name,sex,age,salary,edu,bonus,city) values ('$name','$sex','$age','$salary','$edu','$bonus','$city')";//常规写法 // $sql = "insert into stu values (null,'$name','$sex','$age','$salary','$edu','$bonus','$city')";//第二种插入语句,前面的null值不能省,不然报错 if(mysqli_query($conn,$sql)) { echo 'id为 '.mysqli_insert_id($conn).'插入成功'; header("refresh:3;url=index.php"); print('正在加载,请稍等...<br>三秒后自动跳转到首页'); }else{ echo '没有数据'; } }else{ echo '非法提交<br>'; header("refresh:3;url=index.php"); print('正在加载,请稍等...<br>三秒后自动跳转到首页'); }
删除页面 delete.php
<?php include 'public.php'; $id = $_GET['id']; $sql = "delete from stu where id = $id"; //根据id删除 if(mysqli_query($conn,$sql)) { echo '成功删除'.mysqli_affected_rows($conn).'条数据'; header("refresh:3;url=index.php"); print('正在加载,请稍等...<br>三秒后自动跳转到首页'); }else { echo '删除失败'.mysqli_affected_rows($conn).'条数据'; header("refresh:3;url=index.php"); print('正在加载,请稍等...<br>三秒后自动跳转到首页'); }
修改的渲染html页面 edit.php
<?php include 'public.php'; if(isset($_GET['id'])) { $id = $_GET['id']; $sql = "select * from stu where id=$id"; $result = mysqli_query($conn,$sql); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>修改学生信息</title> <style> .adds-stu-wrap{ width: 700px; height: auto; margin: 0 auto; margin-top: 100px; } .adds-stu{ float: left; width: 100%; height: auto; background-color: #eee; padding: 15px 10px; } .adds-stu div{ float: left; width: 100%; margin-bottom: 20px; } .adds-stu div>p{ float: left; width: 100px; margin: 0 10px 0 0; text-align: right; } .adds-stu div>input{ float: left; width: 260px; } </style> </head> <body> <div class="adds-stu-wrap"> <h2 class="head" style="text-align:center">修改学生信息</h2> <div class="adds-stu"> <form action="exitdo.php" method="post"> <?php if(mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { ?> <div> <p>姓名:</p> <input type="text" name="name" id="" value="<?php echo $row['name']; ?>"> </div> <div> <p>性别:</p> <span> 男:<input type="radio" <?php if($row['sex'] == 1){ //sex=1 就加check echo 'checked'; }else{ echo ''; } ?> name="sex" value="1" id=""> 女:<input <input type="radio" <?php if($row['sex'] == 0){ //sex=0 就加check echo 'checked'; }else{ echo ''; } ?> type="radio" name="sex" value="0" id="" > </span> </div> <div> <p>年龄:</p> <input type="text" name="age" id="" value="<?php echo $row['age']; ?>"> <input type="hidden" name="id" id="" value="<?php echo $row['id']; ?>"> </div> <div> <p>学历:</p> <input type="text" name="edu" id="" value="<?php echo $row['edu']; ?>""> </div> <div> <p>工资:</p> <input type="text" name="salary" id="" value="<?php echo $row['salary']; ?>""> </div> <div> <p>奖金:</p> <input type="text" name="bonus" id="" value="<?php echo $row['bonus']; ?>""> </div> <div> <p>所在城市:</p> <input type="text" name="city" id="" value="<?php echo $row['city']; ?>""> </div> <div> <button>提交</button> </div> <?php } }else { echo '暂无数据'; } } ?> </form> </div> </div> </body> </html>
修改页面的执行 editdo.php
<?php include 'public.php'; //获取数据 $id = $_POST['id']; $name = $_POST['name']; $sex = $_POST['sex']; $age = $_POST['age']; $edu = $_POST['edu']; $salary = $_POST['salary']; $bonus = $_POST['bonus']; $city = $_POST['city']; //执行sql语句 $sql = "update stu set name='$name',sex='$sex',age='$age',edu='$edu',salary='$salary',bonus='$bonus',city='$city' where id=$id"; if(mysqli_query($conn,$sql)) { echo 'id为 '.mysqli_affected_rows($conn).'更新成功'; header("refresh:3;url=index.php"); print('正在加载,请稍等...<br>三秒后自动跳转到首页'); }else{ echo '没有数据'; header("refresh:3;url=index.php"); print('正在加载,请稍等...<br>三秒后自动跳转到首页'); }
结束! 呼吁下:共同加油兄弟们,一起创造美好未来.