php学生管理系统
来源: 阅读:1251 次 日期:2016-08-15 14:52:15
温馨提示: 小编为您整理了“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学生管理系统
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map