php学生管理系统

5年以前  |  阅读数:877 次  |  编程语言: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 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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例