php 学生信息表小项目

首先是建数据库: 字段

id     name         sex     age     salary     edu       bonus     city
1     周杰伦_CHOU     1     40     6000       淡江大学      1000     台湾
8     罗大佑          1     50     6000      香港国际大学    50       香港
6     邓紫棋_GEN      0     29     8000       香港大学      2000     香港
7     萧敬腾          1     35     4000       台积电        500      台湾
9     张彬彬          1     30     3000     北京电影学院     20       北京
10     王之涣         1     119     3000      唐朝大学      200      长安城

vscode看全貌全文件:

就这么多文件.

链接数据库为公共文件 public.php

<?php
$host = ‘127.0.0.1‘;
$h_name = ‘root‘;
$h_pwd  = ‘root‘;
$char   = ‘utf8‘;
$h_db = ‘test‘;
$conn = mysqli_connect($host,$h_name,$h_pwd,$h_db);//链接到数据库
if([email protected]$conn){
    echo ‘链接失败‘.mysqli_connect_error();//链接失败返回信息
}
mysqli_set_charset($conn,$char);//设置字符集

首页:  index.php

<?php
include ‘public.php‘;
$sql = "select * from stu";
$result = mysqli_query($conn,$sql);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script type="text/javascript" src="jquery.min.js" ></script>
    <title>学生信息表</title>
</head>
<body>
    <h2 style="float:left;width:100%;margin-top:50px; text-align:center">学生信息管理中心</h2>
    <div style="text-align:center">
    <a href="adds.php" style="padding:3px;font-size:16px;background-color:greenyellow">添加学生信息</a>
    共有<?php echo mysqli_num_rows($result); ?>个学生信息
    </div>
    <table style="margin-top:60px" align="center" width="60%" border="" cellspacing="0" cellpadding="0">
        <tr><th>id</th><th>姓名</th><th>性别</th><th>年龄</th><th>爱好</th><th>学历</th><th>工资</th><th>奖金</th><th>所在城市</th><th>操作</th></tr>
        <?php
            if(mysqli_num_rows($result) > 0){
                while ($row = mysqli_fetch_assoc($result)) {
        ?>
        <tr style=‘background-color:aqua‘>
            <td align="center"><?php echo  $row[‘id‘];  ?></td>
            <td align="center"><?php echo  $row[‘name‘];  ?></td>
            <td align="center"><?php echo  $row[‘sex‘];  ?></td>
            <td align="center"><?php echo  $row[‘age‘];  ?></td>
            <td align="center"><?php echo  $row[‘city‘];  ?></td>
            <td align="center"><?php echo  $row[‘edu‘];  ?></td>
            <td align="center"><?php echo  $row[‘salary‘];  ?></td>
            <td align="center"><?php echo  $row[‘bonus‘];  ?></td>
            <td align="center"><?php echo  $row[‘city‘];  ?></td>
            <td align="center">
                <a href="edit.php?id=<?php echo  $row[‘id‘];  ?>" style="color:forestgreen">修改</a> | <a href="javascript:del_sure(<?php echo  $row[‘id‘];  ?>)" style="color:crimson">删除</a>
            </td>
        </tr>
        <?php
             }
            }else{
                echo ‘没有数据‘;
            }
        ?>
    </table>
    <script>
        function del_sure(id){//形参
        if(confirm("确认删除吗") ==true){
            window.location.href="delete.php?id="+id;
        }else{
            return ;
        }
      }
    </script>
</body>
</html>

添加页面: adds.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>添加学生信息</title>
    <style>
        .adds-stu-wrap{
            width: 700px;
            height: auto;
            margin: 0 auto;
            margin-top: 100px;

        }
        .adds-stu{
            float: left;
            width: 100%;
            height: auto;
            background-color: #eee;
            padding: 15px 10px;
        }
        .adds-stu div{
            float: left;
            width: 100%;
            margin-bottom: 20px;
        }
        .adds-stu div>p{
            float: left;
            width: 100px;
            margin: 0 10px 0 0;
            text-align: right;

        }
        .adds-stu div>input{
            float: left;
            width: 260px;
        }
    </style>
</head>
<body>
    <div class="adds-stu-wrap">
    <h2 class="head" style="text-align:center">添加学生信息</h2>
        <div class="adds-stu">
            <form action="addsdo.php" method="post">
                <div>
                    <p>姓名:</p>
                    <input type="text" name="name" id="">
                </div>
                <div>
                    <p>性别:</p>
                    <span>
                    男:<input type="radio" checked=‘checked‘ name="sex" value="1" id="">&nbsp;&nbsp;&nbsp;
                    女:<input type="radio" name="sex" value="0" id="" >
                    </span>
                </div>
                <div>
                    <p>年龄:</p>
                    <input type="text" name="age" id="">
                </div>
                <div>
                    <p>学历:</p>
                    <input type="text" name="edu" id="">
                </div>
                <div>
                    <p>工资:</p>
                    <input type="text" name="salary" id="">
                </div>
                <div>
                    <p>奖金:</p>
                    <input type="text" name="bonus" id="">
                </div>
                <div>
                    <p>所在城市:</p>
                    <input type="text" name="city" id="">
                    <input type="hidden" name="token" value=‘令牌‘>
                </div>
                <div>
                    <button>提交</button>
                </div>
            </form>
        </div>
    </div>
</body>
</html>

执行数据的添加页面:addsdo.php

<?php
include ‘public.php‘;

if(isset($_POST[‘token‘]) && $_POST[‘token‘] == ‘令牌‘ )
{
    //获取POST信息
    $name = $_POST[‘name‘];
    $sex = $_POST[‘sex‘];
    $age = $_POST[‘age‘];
    $edu = $_POST[‘edu‘];
    $salary = $_POST[‘salary‘];
    $bonus = $_POST[‘bonus‘];
    $city = $_POST[‘city‘];

    //sql语句
    $sql = "insert into stu (name,sex,age,salary,edu,bonus,city) values (‘$name‘,‘$sex‘,‘$age‘,‘$salary‘,‘$edu‘,‘$bonus‘,‘$city‘)";//常规写法
    // $sql = "insert into stu values (null,‘$name‘,‘$sex‘,‘$age‘,‘$salary‘,‘$edu‘,‘$bonus‘,‘$city‘)";//第二种插入语句,前面的null值不能省,不然报错

    if(mysqli_query($conn,$sql))
    {
        echo ‘id为 ‘.mysqli_insert_id($conn).‘插入成功‘;
        header("refresh:3;url=index.php");
        print(‘正在加载,请稍等...<br>三秒后自动跳转到首页‘);
    }else{
        echo ‘没有数据‘;
    }
}else{
    echo ‘非法提交<br>‘;
    header("refresh:3;url=index.php");
    print(‘正在加载,请稍等...<br>三秒后自动跳转到首页‘);
}

删除页面 delete.php

<?php
include ‘public.php‘;
$id = $_GET[‘id‘];

$sql = "delete from stu where id = $id"; //根据id删除
if(mysqli_query($conn,$sql))
{
    echo ‘成功删除‘.mysqli_affected_rows($conn).‘条数据‘;
    header("refresh:3;url=index.php");
    print(‘正在加载,请稍等...<br>三秒后自动跳转到首页‘);
}else {
    echo ‘删除失败‘.mysqli_affected_rows($conn).‘条数据‘;
    header("refresh:3;url=index.php");
    print(‘正在加载,请稍等...<br>三秒后自动跳转到首页‘);
}

修改的渲染html页面 edit.php

<?php
include ‘public.php‘;
if(isset($_GET[‘id‘]))
{
    $id = $_GET[‘id‘];
    $sql = "select * from stu where id=$id";
    $result = mysqli_query($conn,$sql);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>修改学生信息</title>
    <style>
        .adds-stu-wrap{
            width: 700px;
            height: auto;
            margin: 0 auto;
            margin-top: 100px;

        }
        .adds-stu{
            float: left;
            width: 100%;
            height: auto;
            background-color: #eee;
            padding: 15px 10px;
        }
        .adds-stu div{
            float: left;
            width: 100%;
            margin-bottom: 20px;
        }
        .adds-stu div>p{
            float: left;
            width: 100px;
            margin: 0 10px 0 0;
            text-align: right;

        }
        .adds-stu div>input{
            float: left;
            width: 260px;
        }
    </style>
</head>
<body>
    <div class="adds-stu-wrap">
    <h2 class="head" style="text-align:center">修改学生信息</h2>
        <div class="adds-stu">
            <form action="exitdo.php" method="post">
                <?php
                    if(mysqli_num_rows($result) > 0)
                    {
                        while($row = mysqli_fetch_assoc($result))
                        {
                ?>
            <div>
                <p>姓名:</p>
                <input type="text" name="name" id="" value="<?php echo  $row[‘name‘];  ?>">
            </div>
            <div>
                <p>性别:</p>
                <span>
                男:<input type="radio"
                <?php
                    if($row[‘sex‘] == 1){ //sex=1 就加check
                        echo ‘checked‘;
                    }else{
                        echo ‘‘;
                    }
                ?>  name="sex" value="1" id="">&nbsp;&nbsp;&nbsp;
                女:<input
                <input type="radio"
                <?php
                    if($row[‘sex‘] == 0){ //sex=0 就加check
                        echo ‘checked‘;
                    }else{
                        echo ‘‘;
                    }
                ?>
                type="radio" name="sex" value="0" id="" >
                </span>
            </div>
            <div>
                <p>年龄:</p>
                <input type="text" name="age" id="" value="<?php echo  $row[‘age‘];  ?>">
                <input type="hidden" name="id" id="" value="<?php echo  $row[‘id‘];  ?>">
            </div>
            <div>
                <p>学历:</p>
                <input type="text" name="edu" id="" value="<?php echo  $row[‘edu‘];  ?>"">
            </div>
            <div>
                <p>工资:</p>
                <input type="text" name="salary" id="" value="<?php echo  $row[‘salary‘];  ?>"">
            </div>
            <div>
                <p>奖金:</p>
                <input type="text" name="bonus" id="" value="<?php echo  $row[‘bonus‘];  ?>"">
            </div>
            <div>
                <p>所在城市:</p>
                <input type="text" name="city" id="" value="<?php echo  $row[‘city‘];  ?>"">
            </div>
            <div>
            <button>提交</button>
            </div>
            <?php
            }
                }else
                {
                    echo ‘暂无数据‘;
                }
            }
                ?>
            </form>
        </div>
    </div>
</body>
</html>

修改页面的执行   editdo.php

<?php
include ‘public.php‘;
//获取数据
$id = $_POST[‘id‘];
$name = $_POST[‘name‘];
$sex = $_POST[‘sex‘];
$age = $_POST[‘age‘];
$edu = $_POST[‘edu‘];
$salary = $_POST[‘salary‘];
$bonus = $_POST[‘bonus‘];
$city = $_POST[‘city‘];
//执行sql语句
$sql = "update stu set name=‘$name‘,sex=‘$sex‘,age=‘$age‘,edu=‘$edu‘,salary=‘$salary‘,bonus=‘$bonus‘,city=‘$city‘ where id=$id";

if(mysqli_query($conn,$sql))
{
    echo ‘id为 ‘.mysqli_affected_rows($conn).‘更新成功‘;
    header("refresh:3;url=index.php");
    print(‘正在加载,请稍等...<br>三秒后自动跳转到首页‘);
}else{
    echo ‘没有数据‘;
    header("refresh:3;url=index.php");
    print(‘正在加载,请稍等...<br>三秒后自动跳转到首页‘);
}

结束! 呼吁下:共同加油兄弟们,一起创造美好未来.

原文地址:https://www.cnblogs.com/xm666/p/11211672.html

时间: 2024-10-12 07:08:48

php 学生信息表小项目的相关文章

使用文档对象在页面上创建学生信息表。 信息表包括学号、姓名、性别、电子邮件、联系电话、个人主页和联系地址, 信息表内容通过表单输入,提交前先使用正则表达式进行验证,联系地址不能超过20个字符, 每输入一名学生的信息,提交后,表格增加一行,表格不能被选择、复制。

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <!--        描述:使用文档对象在页面上创建学生信息表.        信息表包括学号.姓名.性别.电子邮件.联系电话.个人主页和联系地址,        信息表内容通过表单输入,提交前先使用

创建一个学生信息表,与页面分离

一.需求分析 做一个jsp页面,动态显示信息表的内容. 1.  做一个实体类:StudentInfo (包含4个字段) 2.  如图模拟生成3条数据,本质上就是new StudentInfo 3个实例,每个实例代表一行记录(后面这3条记录放到数据库,本例暂时不处理) 3.  处理这3条数据的过程,不用考虑界面(采用java代码与jsp UI页面分离)编写一个类和方法,处理数据问题,返回值为List<StudentInfo>把3条数据(StudentInfo)也就是3个StudentInfo的实

学习练习 读取学生信息表并添加数据

1 <%@page import="java.sql.*"%> 2 <%@page import="java.sql.DriverManager"%> 3 <%@ page language="java" contentType="text/html; charset=UTF-8" 4 pageEncoding="UTF-8"%> 5 <!DOCTYPE html

例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页

create database shujuku use shujuku use cangku go --注意事项:外键对本关系不一定是键 --2:创建外键时,链接表的主关键字已经确立 --3:当创建外部键后,外部键的取值必须来源于主键值 --4:要想删除主键表时,必须先删除外键表信息 create table student--学生表 ( sno varchar(50) not null primary key ,--学生主键 sname varchar(50)not null, ssex va

SQL创建一个学生信息表

CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); insert into student values('201215121','李勇','男',20,'CS');insert into student values('201215122','刘晨','女',19,'CS');insert into student

基于C++ MFC 连接数据库 小应用 小项目浅析展示

这里不知道会不会有人是真的新手 新新手 不知道怎么 如何建立一个MFC 工程 应该不会吧? 就是 打开VS 新建项目-MFC -MFC工程-点基于对话框 -和在静态库中使用 然后点击完成 注意啦 命名 都用英文 源码在这https://pan.baidu.com/s/1chRMPK 工具:vs2013,mysql5.7.6 操作系统:win64位     注意啦 我这里是VS2013  你们要是拷贝我的工程在其他版本上可能不能用   这时候只要点击项目 - 属性-配置属性 -右边的工具集 改成你

学生信息管理系统 1.0

学生信息管理系统V1.0 1.实现用户的注册与登录功能. 1.1:注册时检测用户名,如果有重复则需要重新输入,用户信息存入数据库. 1.2:登录时,有验证码验证. 2.实现用户查询学生表的基本信息. 3.用户可以更改.删除学生表信息. 4.系统可以正确显示系统时间. 5.系统正确显示用户权限(功能暂未实现). 因为很多东西还没有学到,只能用最基础的代码实现功能. 1)欢迎页面 1 <%@ page language="java" contentType="text/ht

【转载】C语言综合实验1—学生信息管理系统

http://www.cnblogs.com/Anker/archive/2013/05/06/3063436.html 实验题目:学生信息管理系统 实验要求:用户可以选择1-7可以分别进行学生信息的查看.添加.删除,修改,计算平均成绩,保存,退出系统操作. 提示:用一个结构体类型表示学生信息 typedef struct node /*定义结构体*/ { int num; //学号 char name[15];//姓名 char sex[9]; //性别 int age; //年龄 int e

学生信息管理系统-----文档资料

1.系统的设计模式   该学生基本信息管理系统按照MVC设计模式进行设计开发.   系统包有controller,model,uitil,view,以及model下的子包dao,vo.其中   controller存放所有的事件处理监听器类.   dao存放所有的操作类,如用户操作(UserDao),学生信息(StudentInformationDao)    util存放所有的功能类,如jdbc的封装(DBManaer),数据格式校验(Validate).    view存放所有的用户界面,如