PHP实现简单的学生信息管理系统(web版)

编程之家收集整理的这篇文章主要介绍了PHP实现简单的学生信息管理系统(web版)编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

(∩_∩)

 

1.概述

 

学了PHP的一些基础,包括HTML,PHP,pdo,MysqL操作等,一直都没有将它们有机结合。最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScript和PHP数据库用到了MysqL。麻雀虽小,五脏俱全。算是对这些知识的一次总结吧。

 

2.源码

 

工程包括5个PHP文件

index.PHP,负责首页展现;

menu.PHP,负责前台菜单实现;

add.PHP,负责添加页面的实现;

edit.PHP,负责编辑页面的实现;

action.PHP,负责对增删查改操作的实现。

 

index.PHP

 1 <!DOCTYPE html>
 2 <head>
 3     <Meta charset="UTF-8">
 4     <title>学生信息管理</title>
 5     <script>
 6         function doDel(id) {
 7             if (confirm("确定要删除么?")) {
 8                 window.location = 'action.PHP?action=del&id='+id;
 9             }
10         }
11     </script>
12 </head>
13 <body>
14 <center>
15     <?PHP
16     include_once "menu.PHP";
17     ?>
18     <h3>浏览学生信息</h3>
19     <table width="600" border="1">
20         <tr>
21             <th>ID</th>
22             <th>姓名</th>
23             <th>性别</th>
24             <th>年龄</th>
25             <th>班级</th>
26             <th>操作</th>
27         </tr>
28         <?29         //1.连接数据库
30         try {
31             $pdo = new PDO("MysqL:host=localhost;dbname=test;","root","");
32         } catch (PDOException $e) {
33             die("数据库连接失败" . $e->getMessage());
34 35         2.解决中文乱码问题
36         $pdo->query("SET NAMES 'UTF8'"37         3.执行sql语句,并实现解析和遍历
38         $sql = "SELECT * FROM stu "39         foreach ($pdo->query($sql) as $row40             echo "<tr>"41             echo "<td>{$row['id']}</td>"42             $row['name']}</td>"43             $row['sex']}</td>"44             $row['age']}</td>"45             $row['classid']}</td>"46             echo "<td>
47                     <a href='javascript:doDel({['id']})'>删除</a>
48                     <a href='edit.PHP?id=({['id']})'>修改</a>
49                   </td>"50             echo "</tr>"51 52 
53         ?>
54 
55     </table>
56 </center>
57 
58 </body>
59 </html>
index

 

menu.PHP

1 <h2>学生信息管理</h2>
2 <a href="index.PHP">浏览学生</a>
3 <a href="add.PHP">增加学生</a>
4 <hr>
menu

 

add.PHP

 1 <html>
 3     <title>学生信息管理</title>
 4 </head>
 5 <body>
 6 <center>
 7     <?PHP include_once "menu.PHP"; ?>
 8     <h3>增加学生信息</h3>
 9 
10     <form id="addstu" name="addstu" method="post" action="action.PHP?action=add">
11         <table>
12             <tr>
13                 <td>姓名</td>
14                 <td><input id="name" name="name" type="text"/></td>
15 
16             </tr>
17             <tr>
18                 <td>性别</td>
19                 <td><input type="radio" name="sex" value="m"/>&nbsp;男
20                     <input type="radio" name="sex" value="w"/>&nbsp;女
21                 </td>
22             </tr>
23             <tr>
24                 <td>年龄</td>
25                 <td><input type="text" name="age" id="age"/></td>
26             </tr>
27             <tr>
28                 <td>班级</td>
29                 <td><input id="classid" name="classid" type="text"/></td>
30             </tr>
31             <tr>
32                 <td>&nbsp;</td>
33                 <td><input type="submit" value="增加"/>&nbsp;&nbsp;
34                     <input type="reset" value="重置"/>
35                 </td>
36             </tr>
37         </table>
38 
39     </form>
40 </center>
41 </body>
42 </html>
add

 

edit.PHP

 5 
 6 </head>
 7 <body>
 8 <center>
 9     <?10     include_once"menu.PHP"11     12     {
13         14     }catch(PDOException ){
15         die("数据库连接失败".16     }
17     2.防止中文乱码
18     19     3.拼接sql语句,取出信息
20     $sql = "SELECT * FROM stu WHERE id =".$_GET['id'];
21     $stmt = $sql);返回预处理对象
22     if($stmt->rowCount()>023         $stu = $stmt->fetch(PDO::FETCH_ASSOC);按照关联数组进行解析
24     }else25         die("没有要修改的数据!"26 27     ?>
28     <form id="addstu" name="editstu" method="post" action="action.PHP?action=edit">
29         <input type="hidden" name="id" id="id" value="<?PHP echo $stu['id'];?>"/>
30         <table>
32                 <td>姓名</td>
33                 <td><input id="name" name="name" type="text" value="<?PHP echo $stu['name']?>"/></td>
34 
35             </tr>
36             <tr>
37                 <td>性别</td>
38                 <td><input type="radio" name="sex" value="m" <?PHP echo ($stu['sex']=="m")? "checked" : ""?>/>&39                     <input type="radio" name="sex" value="w"  <?PHP $stu['sex']=="w")? "checked" : ""?>/>&40                 </td>
41             </tr>
42             <tr>
43                 <td>年龄</td>
44                 <td><input type="text" name="age" id="age" value="<?PHP echo $stu['age']?>"/></td>
45             </tr>
46             <tr>
47                 <td>班级</td>
48                 <td><input id="classid" name="classid" type="text" value="<?PHP echo $stu['classid']?>"/></td>
49             </tr>
50             <tr>
51                 <td>&nbsp;</td>
52                 <td><input type="submit" value="修改"/>&nbsp;&53                     <input type="reset" value="重置"/>
54                 </td>
55             </tr>
56         </table>
58     </form>
59 
60 
61 
62 </center>
63 </body>
64 </html>
edit

 

action.PHP

 

 1 <? 2  3  4      6 }  7      8 }
10 11 3.通过action的值进行对应操作
12 switch ($_GET['action']) {
13     case 'add':{   增加操作
14         $name = $_POST['name'15         $sex = $_POST['sex'16         $age = $_POST['age'17         $classid = $_POST['classid'18 
19         sql语句
20         $sql = "INSERT INTO stu VALUES (NULL,'{$name}',1)">$sex}',1)">$age}',1)">$classid}')"21         $rw = $pdo->exec($sql22         if ($rw > 023             <script> alert('增加成功');
24                             window.location='index.PHP'; //跳转首页
25                  </script>"26         } 27             <script> alert('增加失败');
28                             window.history.back(); //返回上一页
29                  </script>"30 31         break32 33     case "del": {    1.获取表单信息
34         $id = 35         $sql = "DELETE FROM stu WHERE id={$id}"header("Location:index.PHP");跳转首页
38         39 40     case "edit" :{   41         $_POST['id'42         43         44         45         46 
47         $sql = "UPDATE stu SET name='{$classid}' WHERE id='{$id}'"48         $rw=49         $rw>0echo "<script>alert('修改成功');window.location='index.PHP'</script>"51         }52             echo "<script>alert('修改失败');window.history.back()</script>"53 55 
56         57 58 
59 }
action

 

 

 

 

3.效果

 

4.总结

 

(1)在做这个小工程时,感觉自己有了很大提高。想到从前台的改变,直接对数据库实现了操作,很神奇。发现自己的弱点是数据传输,利用参数传递比较薄弱。对于JavaScript脚本的使用还很生硬。

(2)在写的过程中遇到了编码的问题,在这里说明对于服务器的字符集,数据库的字符集,每张表的字符集,页面的字符集都要一致,最好是都设置成UTF-8,然后为了解决数据库取出数据时的中文乱码问题,在PHP中连接数据库后就需要执行一句:“SET NAMES 'UTF8'”。

由于我用的xampp,需要在创建表时,选择general_utf8_ci的字符集。

 

总结

以上是编程之家为你收集整理的PHP实现简单的学生信息管理系统(web版)全部内容,希望文章能够帮你解决PHP实现简单的学生信息管理系统(web版)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的PHP相关文章

(o゜▽゜)o☆[BINGO!] ok,我们先看看cookie是什么东东? cookie是服务器留在客户端的用于识别用户或者存储一些数据的小文件(注意,session存储在服务器端,这是两者的区别之一
这是一个表单的时代。。。 我们在浏览器中编辑自己的信息,会遇到上传头像;在文库中,我们会上传文档......到处存在“上传”这个词。 php是最好的语言(其他语言的程序猿们不要打我...)。php在处
d ( ̄▽ ̄*)b 引语 php不仅仅局限于html的输出,还可以创建和操作各种各样的图像文件,如GIF、PNG、JPEG、WBMP、XBM等。 php还可以将图像流直接显示在浏览器中。 要处理图像,
(∩_∩) 1.概述 学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合。最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScr
(^o^)/~ 现在网上越来越离不开验证码了,不知道小伙伴们知不知利用php的GD库就可以生成验证码,Σ(⊙▽⊙&quot;a ...... 首先介绍几个需要用的函数。 1.imagesetpixe
方法1: 用file_get_contents 以get方式获取内容 方法2: 用fopen打开url, 以get方式获取内容 1 stream_get_meta_data($fp); 方法3:用fi
支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。 对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽
YII2进行MYSQL数据库操作时出现Database Exception – yiidbException SQLSTATE[HY000] [2002] No such file or dire