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 相关文章推荐
用PHP来写记数器(详细介绍)
Oct 09 PHP
用PHP生成html分页列表的代码
Mar 18 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
php中的异常和错误浅析
May 03 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 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
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
js用图作提交按钮或超连接
2008/03/26 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
js友好的时间返回函数
2016/08/24 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
python中的计时器timeit的使用方法
2017/10/20 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
python实现简单成绩录入系统
2019/09/19 Python
python调用私有属性的方法总结
2020/07/24 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
中青班党性分析材料
2014/02/16 职场文书
会务接待方案
2014/02/27 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
工作检讨书大全
2015/01/26 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题