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 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
php实现简单加入购物车功能
Mar 07 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
深入理解Vuex 模块化(module)
2017/09/26 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
35个Python编程小技巧
2014/04/01 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
python实现线程池的方法
2015/06/30 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python如何删除文件、目录
2020/06/23 Python
联想德国官网:Lenovo Germany
2018/07/04 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
电子商务优秀毕业生求职信
2014/07/11 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
实例详解Python的进程,线程和协程
2022/03/13 Python