php学生管理系统

记住该记住的,忘记该忘记的,改变能改变的,理解不能改变的。生命不要求我们成为最好的,只要求我们做最大努力。

本文实例为大家分享了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 rel="nofollow noopener noreferrer" href='edit.php?id={$row['id']}'>修改</a>
     <a rel="nofollow noopener noreferrer" 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 rel="nofollow noopener noreferrer" 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 rel="nofollow noopener noreferrer" href="index.php"> 浏览学生</a>
 <a rel="nofollow noopener noreferrer" href="add.php"> 添加学生</a>
 <hr>
</body>
</html>

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

到此这篇关于php学生管理系统就介绍到这了。发光并非太阳的专利,你也可以发光。更多相关php学生管理系统内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
基于php+MySql实现学生信息管理系统实例

php需登录的文件上传管理系统

基于php+mysql的期末作业小项目(学生信息管理系统)

PHP性能优化案例分享

PHP实现短信验证码的发送次数限制