学生管理项目PHP

Posted qinzhihaovip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学生管理项目PHP相关的知识,希望对你有一定的参考价值。

menu.php

<html>
<head>
    <meta charset="UTF-8">
    
</head>
<h2>学生信息管理</h2>

<a href="index.php">浏览学生</a>
<a href="add.php">增加学生</a>
<hr/>

</html>
index.php

<html>

<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 = "600" border = "1" >
    <tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
<?php
try{
    #连接数据库
    $pdo = new PDO("mysql:host=localhost;dbname=php","root","root");
}catch(PDOException $e){
die("数据库连接失败".$e->getMessage());
}
#print_r($pdo);
##执行sql语句
$sql = "select * from test";
foreach($pdo->query($sql) as $row)
{
    echo "<tr>";
    echo "<td>{$row[‘id‘]}</td>";
    echo "<td>{$row[‘name‘]}</td>";
    echo "<td>{$row[‘age‘]}</td>";
    echo "<td>{$row[‘sex‘]}</td>";
    echo "<td>
        <a href=‘javascript:doDel({$row[‘id‘]})‘>删除</a>
        <a href=‘edit.php?id={$row[‘id‘]}‘>修改</a>
        </td>";
    echo "</tr>";
}
?>
    </table>
</center>
</body>

</html>
edit.php

<!DOCTYPE html>

<html>
<head>
    <meta charset = "UTF-8">
    <title>修改学生信息</title>

</head>

<body>
<center>
<?php
include("menu.php");

#连接数据库
try{
$pdo = new PDO("mysql:host=localhost;dbname=php","root","root");
}catch(PDOException $e){
    die("数据库连接失败".$e->getMessage());
}
#拼成sql语句,查询信息
    $sql = "select * from test where id = ".$_GET[‘id‘];

$stmt = $pdo->query($sql);
#var_dump($stmt);
if($stmt->rowCount() > 0)
{
    $arr = $stmt->fetch(PDO::FETCH_ASSOC);
    #    die("没有需要修改的数据");
#    var_dump($arr);
}
else
{
    die("没有需要修改的数据");
}
?>


<form action="action.php?action=edit" method = "post">

<input type="hidden" name="id" value="<?php echo $arr[‘id‘]; ?>" />
    
<table>
<tr>
<td>姓名</td>
<td><input type = "text" name = "name" value="<?php echo $arr[‘name‘];?>" ></td>
<td></td>
</tr>

<tr>
<td>年龄</td>
<td><input type = "text" name = "age" value= <?php echo $arr[‘age‘];?>></td>

</tr>

<tr>
<td>姓名</td>
<td><input type = "radio" name = "sex" value = ‘男‘ <?php echo ($arr[‘sex‘]) == ‘男‘ ? "checked": "" ?> > 男&nbsp;
<input type = "radio" name = "sex" value = ‘女‘ <?php echo ($arr[‘sex‘]) == ‘女‘ ? "checked" : ""?>> 女</td>
<td></td>
</tr>

<tr>
<td>&nbsp;</td>
<td><input type = "submit"  value = "修改"/>
<input type = "reset"  value = "重置"/>
</td>
</tr>

</table>
</form>

</center>
</body>

</html>
add.php

<html>
<head>
<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 = "男" /><input type = "radio" name="sex" value = "女" /></td>
</tr>

<tr>
<td>&nbsp;</td>
<td>
<input type = "submit" value = "增加" /> 
<input type = "reset" value = "重置" /> 
</td>
</tr>

</table>

</form>
</center>

</body>

</html>
action.php

<html>

<head>
    <meta charset=“UTF-8">
    
</head>
<body>
<?php
#1.连接数据库
try{
    $pdo = new PDO("mysql:host=localhost;dbname=php","root","root");
}catch(PDOException $e){
    die("数据库连接失败".$e->getMessage());
}

#2.通过aaction的值判断相应的操作

switch($_GET[‘action‘])
{
case ‘add‘://添加的操作
    $name = $_POST[‘name‘];
    $age = $_POST[‘age‘];
    $sex = $_POST[‘sex‘];
    
    $sql = "insert into test value(null,‘{$name}‘,‘{$age}‘,‘{$sex}‘)";
    $rw = $pdo->exec($sql);
    if($rw > 0)
    {
        echo "<script>alert(‘SUCCESS‘);window.location=‘index.php‘</script>";
    }
    else
    {
        echo "<script>alert(‘FAIL‘);window.history.back();</script>";
    }
    break;
case ‘del‘:
    $id = $_GET[‘id‘];
    $sql = "delete from test where id = {$id}";
    $pdo->exec($sql);
    header("location:index.php");
    break;
case ‘edit‘:

        $id = $_POST[‘id‘];
        $name = $_POST[‘name‘];
        $age = $_POST[‘age‘];
        $sex = $_POST[‘sex‘];

        $sql = "update test set name = ‘{$name}‘,age = {$age},sex = ‘{$sex}‘ where id = {$id}";
        $res = $pdo->exec($sql);
        #echo $res;
        if($res > 0)
        {
            echo "<script>alert(‘SUCCESS‘);window.location=‘index.php‘</script>";
        }
        else
        {
            echo "<script>alert(‘FAIL‘);window.history.back();</script>";
        }

break;    

}

?>

</body>

</html>

 

以上是关于学生管理项目PHP的主要内容,如果未能解决你的问题,请参考以下文章

56个PHP开发常用代码

超级有用的9个PHP代码片段

PHP代码-psysh调试代码片段工具

超实用的php代码片段

比较有用的php代码片段

Eclipse 中的通用代码片段或模板