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+DBM的同学录程序(5)
Oct 09 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
PHP连接操作access数据库实例
Mar 30 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
对laravel的session获取与存取方法详解
Oct 08 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的特殊设置
2006/10/09 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
PHP生成条形图的方法
2014/12/10 PHP
php去掉文件前几行的方法
2015/07/29 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python实现flappy bird游戏
2018/12/24 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
文明学生标兵事迹
2014/01/21 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
幼儿园老师寄语
2014/04/03 职场文书
老师对学生的评语
2014/04/18 职场文书
表彰大会策划方案
2014/05/13 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
个人原因辞职信模板
2015/05/13 职场文书