php实现学生管理系统
本文实例为大家分享了php学生管理系统源码,供大家参考,具体内容如下
功能:
1.添加/删除/修改
2.数据存储.
界面分布:
index.php--->主界面
add.php--->stu添加
action--->sql中add/del/update(处理html表单-->mysql的数据存储&&页面跳转)
edit.php--->stu修改
menu.php-->首页
1.index.php
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>学生信息管理</title>
<script>
functiondoDel(id){
if(confirm('确认删除?')){
window.location='action.php?action=del&id='+id;
}
}
</script>
</head>
<body>
<center>
<?php
include("menu.php");
?>
<h3>浏览学生信息</h3>
<tablewidth="500"border="1">
<tr>
<th>ID</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>班级</th>
<th>操作</th>
</tr>
<?php
//1.链接数据库
try{
$pdo=newPDO("uri:mysqlPdo.ini","root","1");
}catch(PDOException$e){
die('connectionfailed'.$e->getMessage());
}
//2.执行sql
$sql_select="select*fromstu";
//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>
<ahref='edit.php?id={$row['id']}'>修改</a>
<ahref='javascript:void(0);'onclick='doDel({$row['id']})'>删除</a>
</td>";
echo"</tr>";
}
?>
</table>
</center>
</body>
</html>
2.add.php
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>学生管理系统</title>
</head>
<body>
<center>
<?phpinclude('menu.php');?>
<h3>增加学生信息</h3>
<formaction="action.php?action=add"method="post">
<table>
<tr>
<td>姓名</td>
<td><inputtype="text"name="name"></td>
</tr>
<tr>
<td>年龄</td>
<td><inputtype="text"name="age"></td>
</tr>
<tr>
<td>性别</td>
<td><inputtype="radio"name="sex"value="男">男</td>
<td><inputtype="radio"name="sex"value="女">女</td>
</tr>
<tr>
<td>班级</td>
<td><inputtype="text"name="classid"></td>
</tr>
<tr>
<!--<td> </td>-->
<td><ahref="index.php">返回</td>
<td><inputtype="submit"value="添加"></td>
<td><inputtype="reset"value="重置"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
3.action.php
<?php
/**
*CreatedbyPhpStorm.
*User:hyh
*Date:16-7-7
*Time:下午9:37
*/
//1.链接数据库
try{
$pdo=newPDO("uri:mysqlPdo.ini","root","1");
}catch(PDOException$e){
//echo'Connectionfailed:'.$e->getMessage();
die('connectionfailed'.$e->getMessage());
}
//2.action的值做对操作
switch($_GET['action']){
case'add'://add
$name=$_POST['name'];
$sex=$_POST['sex'];
$age=$_POST['age'];
$classid=$_POST['classid'];
$sql="insertintostu(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="deletefromstuwhereid={$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="updatestusetname='{$name}',age={$age},sex='{$sex}',classid={$classid}whereid={$id};";
//$sql="updatemyapp.stusetname='jike',sex='女',age=24,classid=44whereid=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
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>学生管理系统</title>
</head>
<body>
<center>
<?phpinclude('menu.php');
//1.链接数据库
try{
$pdo=newPDO("uri:mysqlPdo.ini","root","1");
}catch(PDOException$e){
die('connectionfailed'.$e->getMessage());
}
//2.执行sql
$sql_select="select*fromstuwhereid={$_GET['id']}";
$stmt=$pdo->query($sql_select);
if($stmt->rowCount()>0){
$stu=$stmt->fetch(PDO::FETCH_ASSOC);//解析数据
}else{
die("nohavethisid:{$_GET['id']}");
}
?>
<h3>修改学生信息</h3>
<formaction="action.php?action=edit"method="post">
<inputtype="hidden"name="id"value="<?phpecho$stu['id'];?>">
<table>
<tr>
<td>姓名</td>
<td><inputtype="text"name="name"value="<?phpecho$stu['name'];?>"></td>
</tr>
<tr>
<td>年龄</td>
<td><inputtype="text"name="age"value="<?phpecho$stu['age'];?>"></td>
</tr>
<tr>
<td>性别</td>
<td>
<inputtype="radio"name="sex"value="男"<?phpecho($stu['sex']=="男")?"checked":"";?>>男
</td>
<td>
<inputtype="radio"name="sex"value="女"<?phpecho($stu['sex']=="女")?"checked":"";?>>女
</td>
</tr>
<tr>
<td>班级</td>
<td><inputtype="text"name="classid"value="<?phpecho$stu['classid']?>"></td>
</tr>
<tr>
<td> </td>
<td><inputtype="submit"value="更新"></td>
<td><inputtype="reset"value="重置"></td>
</tr>
</table>
</form>
</center>
<?php
?>
</body>
</html>
5.menu.php
<!DOCTYPEhtml> <htmllang="en"> <body> <h2>学生管理系统</h2> <ahref="index.php">浏览学生</a> <ahref="add.php">添加学生</a> <hr> </body> </html>
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。