php实现学生管理系统


Posted in PHP onMarch 21, 2020

本文实例为大家分享了php学生管理系统源码,供大家参考,具体内容如下

功能:

1.添加/删除/修改
2.数据存储.

界面分布:

index.php --->主界面
add.php --->stu添加
action ---> sql中add/del/update (处理html表单-->mysql的数据存储 && 页面跳转)
edit.php --->stu修改
menu.php -->首页

1. index.php

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>学生信息管理</title>
 <script>
 function doDel(id) {
  if(confirm('确认删除?')) {
  window.location='action.php?action=del&id='+id;
  }
 }
 </script>
</head>
<body>
<center>
 <?php
 include ("menu.php");
 ?>
 <h3>浏览学生信息</h3>
 <table width="500" border="1">
 <tr>
  <th>ID</th>
  <th>姓名</th>
  <th>性别</th>
  <th>年龄</th>
  <th>班级</th>
  <th>操作</th>
 </tr>
 <?php
// 1. 链接数据库
 try{
  $pdo = new PDO("uri:mysqlPdo.ini","root","1");
 }catch (PDOException $e) {
  die('connection failed'.$e->getMessage());
 }
 //2.执行sql
 $sql_select = "select * from stu";
 //3.data 解析
 foreach ( $pdo->query($sql_select) as $row) {
  echo "<tr>";
  echo "<th>{$row['id']} </th>";
  echo "<th>{$row['name']}</th>";
  echo "<th>{$row['sex']} </th>";
  echo "<th>{$row['age']} </th>";
  echo "<th>{$row['classid']}</th>";
  echo "<td>
   <a href='edit.php?id={$row['id']}'>修改</a>
   <a href='javascript:void(0);' onclick='doDel({$row['id']})'>删除</a>
  </td>";
  echo "</tr>";
 }
 ?>
 </table>
</center>
</body>
</html>

2. add.php

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>学生管理系统</title>
</head>
<body>
<center>
 
 <?php include ('menu.php'); ?>
 <h3>增加学生信息</h3>
 <form action="action.php?action=add" method="post">
 <table>
  <tr>
  <td>姓名</td>
  <td><input type="text" name="name"></td>
  </tr>
  <tr>
  <td>年龄</td>
  <td><input type="text" name="age"></td>
  </tr>
  <tr>
  <td>性别</td>
  <td><input type="radio" name="sex" value="男">男</td>
  <td><input type="radio" name="sex" value="女">女</td>
  </tr>
  <tr>
  <td>班级</td>
  <td><input type="text" name="classid"></td>
  </tr>
  <tr>
<!--  <td> </td>-->
  <td><a href="index.php">返回</td>
  <td><input type="submit" value="添加"></td>
  <td><input type="reset" value="重置"></td>
  </tr>
 </table> 
 </form>
 
</center>
</body>
</html>

3. action.php

<?php
/**
 * Created by PhpStorm.
 * User: hyh
 * Date: 16-7-7
 * Time: 下午9:37
 */
//1. 链接数据库
try{
 $pdo = new PDO("uri:mysqlPdo.ini","root","1");
}catch (PDOException $e) {
//  echo 'Connection failed: ' . $e->getMessage();
 die('connection failed'.$e->getMessage());
}
 
//2.action 的值做对操作
 
switch ($_GET['action']){
 
 case 'add'://add 
 $name = $_POST['name'];
 $sex = $_POST['sex'];
 $age = $_POST['age'];
 $classid = $_POST['classid'];
  
 $sql = "insert into stu (name, sex, age, classid) values ('{$name}', '{$sex}','{$age}','{$classid}')";
 $rw = $pdo->exec($sql); 
 if ($rw > 0){
  echo "<script>alter('添加成功');</script>";
 }else{
  echo "<script>alter('添加失败');</script>";
 }
 header('Location: index.php');
 break; 
 
 case 'del'://get
 $id = $_GET['id'];
 $sql = "delete from stu where id={$id}";
 $rw = $pdo->exec($sql);
 if ($rw > 0){
  echo "<script>alter('删除成功');</script>";
 }else{
  echo "<script>alter('删除失败');</script>";
 }
 header('Location: index.php');
 break;
 
 case 'edit'://post
 $id = $_POST['id'];
 $name = $_POST['name']; 
 $age = $_POST['age'];
 $classid = $_POST['classid'];
 $sex = $_POST['sex'];
  
// echo $id, $age, $age, $name;
 $sql = "update stu set name='{$name}', age={$age},sex='{$sex}',classid={$classid} where id={$id};";
// $sql = "update myapp.stu set name='jike',sex='女', age=24,classid=44 where id=17";
 print $sql;
 $rw = $pdo->exec($sql);
 if ($rw > 0){
  echo "<script>alter('更新成功');</script>";
 }else{
  echo "<script>alter('更新失败');</script>";
 }
 header('Location: index.php');
 break; 
 
 default:
 header('Location: index.php');
 break;
}

4.edit.php

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>学生管理系统</title>
</head>
<body>
<center>
 <?php include ('menu.php');
 //1. 链接数据库
 try{
 $pdo = new PDO("uri:mysqlPdo.ini","root","1");
 }catch (PDOException $e) {
 die('connection failed'.$e->getMessage());
 }
 //2.执行sql
 $sql_select = "select * from stu where id={$_GET['id']}";
 $stmt = $pdo->query($sql_select);
 if ($stmt->rowCount() >0) {
 $stu = $stmt->fetch(PDO::FETCH_ASSOC); // 解析数据
 }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="classid" value="<?php echo $stu['classid']?>"></td>
  </tr>
  <tr>
  <td> </td>
  <td><input type="submit" value="更新"></td>
  <td><input type="reset" value="重置"></td>
  </tr>
 </table>
 </form>
 
 
</center>
 
<?php
?>
</body>
</html>

5. menu.php

<!DOCTYPE html>
<html lang="en">
<body>
 <h2>学生管理系统</h2>
 <a href="index.php"> 浏览学生</a>
 <a href="add.php"> 添加学生</a>
 <hr>
</body>
</html>

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
浅谈PHP语法(1)
Oct 09 PHP
php网页后退不再出现过期
Mar 08 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
php过滤敏感词的示例
Mar 31 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 #PHP
PHP线程的内存回收问题
Jul 08 #PHP
php实现xml与json之间的相互转换功能实例
Jul 07 #PHP
PHP登录验证码的实现与使用方法
Jul 07 #PHP
PHP常见的6个错误提示及解决方法
Jul 07 #PHP
php生成mysql的数据字典
Jul 07 #PHP
php自定义函数实现JS的escape的方法示例
Jul 07 #PHP
You might like
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
Python实现简易Web爬虫详解
2018/01/03 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
wxpython布局的实现方法
2019/11/01 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
2014年教师节国旗下讲话稿
2014/09/10 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
网吧管理制度范本
2015/08/05 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle