php《动态网站设计与开发》 实训指导书

目录
实训一 PHP语法基础 2
实训二 PHP数组 5
实训三 网站注册功能实现 14
实训四 网站登录功能实现 17
实训五 网站用户查询分页功能实现 20
实训六 网站用户管理修改功能实现 23

实训一 PHP语法基础
一、实训目的

1.掌握PHP数据类型知识。
2.掌握PHP变量与常量的知识和运用方法。
3.掌握PHP选择结构流程控制的知识及应用。
4. 掌握PHP循环结构流程控制的知识及应用。

二、实训工具或设备
主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。
三、实训原理

  1. PHP基本语法
    变量赋值就是为变量赋予具体的数据值。变量赋值有3种方式,分别是直接赋值、传值赋值和引用赋值。
    (1) 直接赋值
    直接赋值就是使用赋值运算符“=”直接将数据值赋给某变量。
    (2) 传值赋值
    传值赋值就是使用赋值运算符“=”将一个变量的值赋给另一个变量。注意的是,此时修改一个变量的值不会影响到另一个变量。
    (3) 引用赋值
    引用赋值也称传地址赋值,就是使用赋值运算符“=”将一个变量的地址传递给另一个变量。即两个变量共同指向同一个内存地址,使用的是同一个值。

2.if条件控制语句
if条件控制语句通过判断条件表达式的不同取值执行相应程序块,有三种编写方式,语法格式分别如下:

if(条件表达式){程序块} //如果条件成立,执行程序块

if(条件表达式){程序块1} else {程序块2} //如果条件成立,执行程序块1,否则,执行程序块2

if(条件表达式1){程序块1}else if(条件表达式2){程序块2} else{程序块3}//可以判断多个条件

3.switch多分支语句

switch 多分支语句的功能是将条件表达式的值与case子句的值逐一进行比较,如有匹配,则执行该case子句对应的程序块,直到遇到break跳转语句时才跳出switch语句;如果没有break语句,switch将执行这个case以下所有case中的代码,直到遇到break语句,语法格式如下:

switch( 条件表达式) {
case 值1:
程序块1;
break;

case 值2:
程序块2;
break;


default:
程序块n;
break;

}
4. while循环语句

while循环语句属于前测试型循环语句,即先判断后执行。执行顺序是先判断表达式当条件为真时反复执行循环程序块;当条件为假时,跳出循环,继续执行循环后面的语句。while循环语句流程图如图4-7所示,语法格式如下:

while ( 条件表达式 ) {
//先判断条件,当条件满足时执行语句块,否则不执行
程序块;
}
5.do…while循环语句

do…while循环语句属于后测试型循环语句,即先执行后判断。执行顺序是执行一次循环程序块,再判断表达式,当条件为真时反复执行循环程序块;当条件为假时,跳出循环,继续执行循环后面的语句。do…while循环语句流程图如图4-9所示,语法格式如下:

do {
程序块;
}while ( 条件表达式 )

6.for循环语句

当不知道所需重复循环的次数时,使用while或do…while语句,如果知道循环时,可以使用for语句,语法格式如下:

for ( expr1; expr2 ; expr3){
statement;
}

7.break跳转语句

break语句用于终止并跳出当前的循环,可以用于switch、while、do…while和for控制语句。

8.continue跳转语句

contiue语句的作用是终止本次循环,跳转到循环条件判断处,继续进入下一轮循环判断。
四、实训内容
任务1:预定义常量和自定义常量应用
本任务通过调用并输出系统预定义常量,定义并使用自定义常量,来说明预定义常量和自定义常量的应用方法。浏览页面效果如下图所示。
在这里插入图片描述

任务2 九九乘法表实现
在这里插入图片描述

任务3 封7过游戏
在这里插入图片描述

五、实训步骤
任务1:预定义常量和自定义常量的应用
本任务通过调用并输出系统预定义常量,定义并使用自定义常量,来说明预定义常量和自定义常量的应用方法
【实验步骤】
步骤1;创建.php文件,编写PHP代码如下:

<?php
echo'输出系统预定义常量:';
echo'<br/>当前操作系统为:'.PHP_OS;
echo'<br/>当前PHP版本为:'.PHP_VERSION;
echo'<br/>当前文件路径:'.__FILE__;
echo'<br/>输出自定义变量:';
define("PI",3.14159);
$r=20;
$c=PI*$r*2;
echo"<br/>圆的半径=",$r;
echo"<br/>圆的周长=",$c;
?>

步骤2:浏览页面效果图:
在这里插入图片描述

任务2:九九乘法表
本任务使用PHP循环结构和表格实现
步骤:
步骤1 创建table.php文件,代码如下:

<?php
//九九乘法表
echo"<table border='1px'>";
for($i=1;$i<=9;$i++){
    echo "<tr>";
    for($j=1;$j<=$i;$j++){
        $k=$j*$i;
        echo"<td bgcolor='#ff7f50'>$j*$i=$k</td>";
    }
    echo"<tr>";
}
echo"</table>";

步骤二 浏览页面效果,显示九九乘法表
步骤三 加入相应的CSS样式。

任务3:逢七过游戏
本任务使用for()循环和if,else选择语句来实现
步骤:
步骤一 创建games.php文件,代码如下:

<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 2019/10/26
 * Time: 20:25
 */

echo "<table border='1px'>";
$j=1;
//echo "<tr> </tr>";
for($i=1;$i<=100;$i++){
    if($i%7==0||$i%10==7||($i-($i%10))/7==10){
        echo "<td bgcolor='#deb887'>过 </td>";
    }else{
        echo"<td>$i</td>";
    }
    if($j%10==0)
    echo"<tr> ";
        $j++;
}
echo "</table>";

步骤二 浏览页面效果,显示逢七过游戏。
步骤三 加入相应的CSS样式。
六、实训注意事项
1.while语句和do while语句的区别。
2.switch语句中break必不可少。
七、思考题
Switch语句中少break以后会出现什么情况。

实训二 PHP数组

一、实训目的

  1. 掌握PHP数据的创建与输出。
  2. 掌握PHP数据元素的赋值及应用。

二、实训工具或设备
主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。
三、实训原理
1、创建数组
数字索引数组和关联数组的区别仅在于“键名”的取值不同,两者的创建方法相同,有两种方法,语法格式如下:
$数组名[键名1]=元素值1; //方法一
$数组名[键名2]=元素值2;
$数组名 = array(“键名1”=>“元素值1”,“键名2”=>“元素值2”,… ); //方法二
2、遍历数组
遍历数组是指依序访问数组中的每个元素,可以使用foreach语句、for语句遍历数组元素。
4. foreach语句遍历数组

foreach( $array as $key=>$value){   
//方法1 访问数组元素键和值
   echo "$key -->$value";
}
foreach( $array as  $value)  {      
//方法2 访问数组元素值
    echo  $value;
}

参数说明: a r r a y 为数组名称, array为数组名称, array为数组名称,key为数组键名,$value为键名对应的值。foreach语句可以遍历数字索引数组和关联数组。

  1. for语句遍历数组
    for语句只能用于数字索引数组的遍历。先使用count()函数计算数组元素个数作为for循环执行的条件,才能完成数组的遍历。语法格式如下:
for($i=0; $i < count($array) ; $i++){ 
  echo $array[$i] . "<br/>";
}

参数说明: a r r a y 为数组名称,函数 c o u n t ( array为数组名称,函数count( array为数组名称,函数count(array)用于计算数组元素个数
由于关联数组的关键字不是数字,因此无法使用for循环语句进行遍历。

四、实训内容
利用二维数组定义、遍历实现学生信息表
在这里插入图片描述

五、实训步骤
任务:利用二维数组定义遍历实现学生信息表
步骤1 创建php文件,代码如下:

在这里插入图片描述
在这里插入图片描述

步骤2 浏览页面效果,显示数组遍历结果。
步骤3 加入相应的CSS样式。

六、实训注意事项
1.实验任务由个人独立完成。
2.二维数组的遍历过程中加入表格时怎样加入相应的CSS样式。
七、思考题
怎样用数组实现随机抽奖程序?

实训三 网站注册功能实现

一、实训目的

  1. 掌握PHP连接MySQL的编程方法。
  2. 掌握PHP与MySQL开发简单网站注册功能。
    二、实训工具或设备
    主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。
    三、实训原理
  3. 遍历结果集记录mysql_fetch_array( )
    mysql_fetch_array( )函数用于获取查询结果集信息,并放入到一个数组中,将其返回,然后将记录集指针移动到下一条记录。语法格式如下:
array mysql_fetch_array(resource result);
  1. 遍历结果集记录mysql_fetch_row( )
    mysql_fetch_row( )函数与mysql_fetch_array()函数的功能相同,两者的共同特征是需要查询结果集作为函数参数。语法格式如下:
array mysql_fetch_row(resource result );

功能说明:
mysql_fetch_row( )函数从结果集中获取下一行记录并生成数组,只能使用数字索引来读取数组中的数据,索引号从0开始,如果结果集中没有下一行记录则返回false。
3. 获取查询结果集记录数mysql_num_rows( )
mysql_num_rows( )函数用于获取由select语句查询到的结果集中行的数目。语法格式如下:

int mysql_num_rows( resource result)
  1. 获取受影响的行数mysql_affected_rows( )
    要取得被insert 、update或delete语句所影响到(添加、删除、修改)的行数,需使用mysql_affected_rows( )函数。语法格式如下:
int mysql_affected_rows( )
  1. 显示MySQL错误mysql_error()
    mysql_error()函数用于返回最近一次MySQL操作的错误信息,可写在各种MySQL语句后面,语法格式如下:
mysql_error();
  1. 释放结果集资源mysql_free_result()
    程序执行结束后,所有关联的内存都将被自动释放。但为了及时释放内存资源,节约系统开支,数据库操作完成后,可以使用mysql_free_result()释放结果集资源所关联的内存,语法格式如下:
mysql_free_result( 结果集名称)

四、实训内容
本任务综合应用PHP与MySQL数据库编程知识,开发网站系统注册模块,包括数据库创建,系统注册表单页面开发,注册处理页开发。
在这里插入图片描述

五、实训步骤
实训内容:连接数据库,实现注册功能在php页面中。
实训过程:
步骤1:首先创建一个注册的html页面,在html页面使用form表单,向注册的php页面提交信息。
核心代码如下:

<body>
      <form action="1.php" method="post">
          <p>
           <span>姓名:</span>
           <input type="text" name="name" >
          </p>
          <p>
           <span>身份证号:</span>
           <input type="text" name="card" required pattern="^\d{8,18}|[0-9x]{8,18}|[0-9x]{8,18}?$"    title="必须填写,能够以数字、字母x结尾的短身份证号">
         </p>
等...
     </form>
</body>

在html中,form表单内容和登录页中大致相似,两者的区别主要体现在php中。
步骤2:创建一个注册的php页面:1.php。接收来自html页面传送的消息并向数据库中插入所有信息。
核心代码如下:

<?php
$name=$_POST['name'];
$card=$_POST['card'];
等。。。。。。
连接数据库
$conn = mysqli_connect("localhost","root","root","boxuan","3306");
if($conn == false)
{
    echo "连接失败";
}
$insert="INSERT INTO `boxuan`(`id`, `nme`, `card`, `tel`) VALUES ([value-1],[value-2],[value-3],[value-4])";
$query = mysqli_query($conn,$query);
if($query==ture)
{
    echo "<script>alert('注册成功');</script>";
}
?>

注册和登录最大的不同就在于登录是向数据库中直接查询,而注册是向数据库中插入数据。
六、实训注意事项
1.实验任务由个人独立完成;
2.实验作业在课堂上当场由老师检查并登记分数;
七、思考题
Mysqli_query()函数的返回值都有哪些?怎样判断注册成功?

实训四 网站登录功能实现

一、实训目的

  1. 掌握PHP连接MySQL的编程方法。
  2. 掌握PHP与MySQL开发简单网站后台功能。

二、实训工具或设备
主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。
三、实训原理
1、连接MySQL服务器
MySQL服务器启动后,开始连接MySQL服务器。在命令提示符窗口中输入以下指令:

mysql –uroot –h127.0.0.1 –p111

2、创建数据库
在创建表之前,需要先创建数据库,创建数据库的语法格式如下:

create database 数据库名;

3、创建表
数据表是存储信息的容器,信息以二维表的形式组织存储于数据表中,结构类似于电子表格Excel。数据表由列和行组成,表的列也称为字段,每个字段用于存储某种数据类型的信息;表的行也称为记录,每条记录为存储在表中的一条完整的信息。
创建并选定数据库之后,就可以开始创建表,创建表使用create table语句,语法格式如下:

create  table  表名
(column_name  column_type  not null ,)

4、复制数据库
打开MySQL安装目录“C:\AppServ\MySQL\data”,找到本实验所创建的数据库(以文件夹形式存在),将数据库文件夹复制并提交作业。
5、连接数据库服务器
要在PHP中操作MySQL数据库,必须先与MySQL服务器建立连接,也就是建立一条从PHP程序到MySQL数据库之间的通道。mysql_connect( )函数用于连接MySQL服务器,语法格式如下:

resource mysqli_connect(string [hostname] [:port], string [username], string [password]);

参数说明: “hostname”表示MySQL服务器的主机名或IP地址; “username”表示登录MySQL数据库服务器的用户名;
“password”表示登录MySQL数据库服务器的密码;
“resource”函数返回值,用于表示这个数据库连接,如果连接成功,则函数返回一个连接标识,失败则返回false。

6、选择指定数据库
与MySQL服务器建立连接后,还不能直接操作某个数据表,要先选择要操作的数据库,才能对该数据库中的表进行进一步操作。mysqli_select_db()函数用于选择MySQL服务器中的数据库,语法格式如下:

bool mysqli_select_db (“数据库名”,连接标识);

说明:数据库指定成功,返回true,否则返回false;

7、执行SQL语句
连接到MySQL服务器,选择了要操作的数据库之后,接下来开始执行SQL语句。mysql_query( )函数用于执行SQL语句。语法格式如下:

mysqli_query("SQL语句" [,$conn]);

其中,参数SQL语句是要执行的SQL语句,可以是添加、修改、删除和查询语句;
参数$conn是MySQL服务器的连接标识。

四、实训内容
本任务综合应用PHP与MySQL数据库编程知识,开发网站系统登录模块,包括数据库创建,系统登录表单页面开发,登录处理页和系统管理主页开发。
在这里插入图片描述

五、实训步骤
制作用户登录页面,要求对应数据库中的信息,登录成功或失败跳转页面。

步骤一 打开PhPmyadmin,创建user数据库,在user数据库中创建user表,并添加用户信息。

步骤二 制作登录页面,创建html文件,在文件中创建登录页面,使用html基础知识设置样式,首先在标签,命名为body,添加标题登录,并写如下代码:<form action=”login.php”method=”POST”>使登录成功或失败跳转页面,在body里添加三个div,并且向里面添加文本框,分别写入登录用户,登录密码,登录按钮和重置按钮,再设置CSS样式。

步骤三 创建php文件
连接数据库,代码如下:

$conn=mysqli_connect("localhost","root","root",
    "user","3306");
if($conn==false){
    print "false";
}

登录成功后,跳转页面,并显示用户信息,代码如下:

$username  = $_POST["username"];
$password = $_POST["password"];
$sql = <<<BBB
select * from user 
where user_name = '$username' and user_password = '$password'
BBB;
$query = mysqli_query($conn,$sql);
$infos = mysqli_fetch_all($query,MYSQLI_ASSOC);
print_r($infos);
echo "<hr>";
if (!$infos){
    echo "login failed";
}else{
    echo "login success";
}

步骤四 浏览页面,查看效果。

六、实训注意事项
1.实验任务由个人独立完成;
2.实验作业在课堂上当场由老师检查并登记分数;
七、思考题
Mysqli_query()函数的返回值都有哪些?怎样判断登录成功?

实训五 网站用户查询分页功能实现

一、实验目的

  1. 掌握PHP连接MySQL的编程方法。
  2. 掌握PHP与MySQL开发简单网站查询分页功能

二、实训工具或设备
主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。
三、实训原理
1、连接数据库服务器
要在PHP中操作MySQL数据库,必须先与MySQL服务器建立连接,也就是建立一条从PHP程序到MySQL数据库之间的通道。mysql_connect( )函数用于连接MySQL服务器,语法格式如下:

resource mysql_connect(string [hostname] [:port], string [username], string [password]);

参数说明: “hostname”表示MySQL服务器的主机名或IP地址; “username”表示登录MySQL数据库服务器的用户名;
“password”表示登录MySQL数据库服务器的密码;
“resource”函数返回值,用于表示这个数据库连接,如果连接成功,则函数返回一个连接标识,失败则返回false。

2、选择指定数据库
与MySQL服务器建立连接后,还不能直接操作某个数据表,要先选择要操作的数据库,才能对该数据库中的表进行进一步操作。mysql_select_db()函数用于选择MySQL服务器中的数据库,语法格式如下:

bool mysql_select_db (“数据库名”,连接标识);

说明:数据库指定成功,返回true,否则返回false;

3、执行SQL语句
连接到MySQL服务器,选择了要操作的数据库之后,接下来开始执行SQL语句。mysql_query( )函数用于执行SQL语句。语法格式如下:

mysql_query("SQL语句" [,$conn]);

其中,参数SQL语句是要执行的SQL语句,可以是添加、修改、删除和查询语句;
参数$conn是MySQL服务器的连接标识。

四、实训内容
本任务综合应用PHP与MySQL数据库编程知识,开发网站用户查询分页功能模块,包括数据库创建,用户查询分页前端页面开发,分页功能实现。
在这里插入图片描述

五、实训步骤
分页:
1.连接数据库

<?php
header("content-type:text/html;charset=utf-8");
$sql=mysqli_connect("localhost","root","root","user","3306");
连接函数(“主机名”,“用户名”,“用户密码”,“数据库名”,“端口号”)
if($sql==false){
    echo "数据库连接失败!";
}
$select="select * from user ";//查询数据表
SQL查询语句
执行SQL语句函数
$query = mysqli_query($conn,$sql);
$infos = mysqli_fetch_all($query,MYSQLI_ASSOC);

2.分页功能
(1)定义每页输出的记录数 p e r p a g e = 4 ; ( 2 )获取总的记录数 perpage=4; (2)获取总的记录数 perpage=4;2)获取总的记录数total_num=count( i n f o s ) ; ( 3 )计算总页数 infos); (3)计算总页数 infos);3)计算总页数total_page=ceil( t o t a l n u m / total_num/ totalnum/perpage);
(4)定位,默认为第一页 p a g e = i s s e t ( page=isset( page=isset(_GET[‘page’])? G E T [ ′ p a g e ′ ] : 1 ; ( 5 )设第一条记录为 _GET['page']:1; (5)设第一条记录为 GET[page]:1;5)设第一条记录为start_index= p e r p a g e ∗ ( perpage*( perpage(page-1);
(6)最后一条记录为
e n d i n d e x = end_index= endindex=perpage*$page-1;
e n d i n d e x = m i n ( end_index=min( endindex=min(end_index,$total_num-1);
(7)
创建表格,用for循环语句将学生信息以表格的形式输出,代码如下:

echo "<table class='page'>";
echo "<caption>","用户信息表","</caption>";
echo "<tr>";
echo "<th>","用户ID","</th>";
echo "<th>","用户名","</th>";
echo "<th>","用户密码","</th>";
echo "<th>","电话号码","</th>";
echo "<th>","性别","</th>";
echo "<th>","修改信息","</th>";
echo "</tr>";
    for($i=$start_index;$i<=$end_index;$i++)
    {
        echo "<tr>";
        echo "<td>",$infos[$i]["user_id"],"</td>";
        echo "<td>",$infos[$i]["user_name"],"</td>";
        echo "<td>",$infos[$i]["user_password"],"</td>";
        echo "<td>",$infos[$i]["user_tel"],"</td>";
        echo "<td>",$infos[$i]["user_sex"],"</td>";
        echo "<td>","<a href=user.php?uid={$infos[$i]['user_id']}>修改</a>","</td>";
        echo "</tr>";
    }
    echo "</table>";
    ?>

(8)创建一个div,设置超链接,实现分页功能,代码如下:

<div id="a1">
    <?php
   echo "<a href='?page=1' >【首页】</a>";
    $prepage=($page-1)<1?1:($page-1);
//判断当前页是否为首页,若为首页,则上一页的超链接无效,仍为首页
    echo "<a href='?page=$prepage'>【上一页】</a>";
    $nextpage=($page+1)>$total_page?$total_page:($page+1);
//判断当前页是否为尾页,若为尾页,则下一页的超链接无效,仍为尾页
    echo "<a href='?page=$nextpage'>【下一页】</a>";
    echo "<a href='?page=$total_page'>【尾页】</a>";
    ?>
</div>

六、实训注意事项
1.实验任务由个人独立完成;
2.实验作业在课堂上当场由老师检查并登记分数;
七、思考题
Mysqli_query()函数的返回值都有哪些?怎样灵活应用get传值方式?

实训六 网站用户管理修改功能实现

一、实训目的

  1. 掌握PHP连接MySQL的编程方法。
  2. 掌握PHP与MySQL开发简单网站用户管理修改功能实现。

二、实训工具或设备
主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。
三、实训原理
1、连接数据库服务器
要在PHP中操作MySQL数据库,必须先与MySQL服务器建立连接,也就是建立一条从PHP程序到MySQL数据库之间的通道。mysql_connect( )函数用于连接MySQL服务器,语法格式如下:

resource mysql_connect(string [hostname] [:port], string [username], string [password]);

参数说明: “hostname”表示MySQL服务器的主机名或IP地址; “username”表示登录MySQL数据库服务器的用户名;
“password”表示登录MySQL数据库服务器的密码;
“resource”函数返回值,用于表示这个数据库连接,如果连接成功,则函数返回一个连接标识,失败则返回false。

2、选择指定数据库
与MySQL服务器建立连接后,还不能直接操作某个数据表,要先选择要操作的数据库,才能对该数据库中的表进行进一步操作。mysql_select_db()函数用于选择MySQL服务器中的数据库,语法格式如下:

bool mysql_select_db (“数据库名”,连接标识);

说明:数据库指定成功,返回true,否则返回false;

3、执行SQL语句
连接到MySQL服务器,选择了要操作的数据库之后,接下来开始执行SQL语句。mysql_query( )函数用于执行SQL语句。语法格式如下:

mysql_query("SQL语句" [,$conn]);

其中,参数SQL语句是要执行的SQL语句,可以是添加、修改、删除和查询语句;
参数$conn是MySQL服务器的连接标识。

四、实训内容
本任务综合应用PHP与MySQL数据库编程知识,开发网站用户管理修改功能模块,包括数据库创建,用户修改信息前端页面开发,修改功能实现。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

五、实训步骤
内容:在分页的基础上添加一些修改信息,可实现将数据库中的信息进行修改。
步骤:①将上次实训做好的分页中添加一列修改信息,并且附上超链接,超链接携带信息,在这里携带的是用户名,但也可携带其他信息或多个信息,具体代码如下:
echo"修改“,”";
②创建edituser.php和editsave.php文件,当点击修改时跳转到修改信息的页面进行修改。
③在editduser.php文件中遍历二维数组将信息输出到网页,再用$_GET的方式将携带的信息输出,再连接数据库,执行查询语句:

$sql=<<<SQL
   select * from user where user_name='$username'
SQL;

将查询的信息输出到网页上,用如下代码将信息显示到文本框:

 value="<?php echo $userid?>
 value="<?php echo $userid?>
 value="<?php echo $userid?>

设置一个修改按钮,用$_POST方式将表单的内容传送至editsave.php文件,以便实现修改功能。
④在editsave.php文件中,连接数据库,写一个修改语句和一个判断语句,具体代码如下:

$userid=$_POST['userid'];
$userpassword=$_POST['userpassword'];
$username=$_POST['username'];
$usergender=$_POST['usergender'];
$usertel=$_POST['usertel'];
$sql=<<<SQlUPDATE
UPDATE `user` 
SET `user_id`='$userid',`user_password`='$userpassword',`user_name`='$username',`user_gender`='$usergender',
    `user_tel`='$usertel' WHERE user_id='$userid'
SQlUPDATE;
$query=mysqli_query($conn,$sql);
if($query==true){
    echo"<script>alert('修改成功');window.location.href='list.php';</script>";
}else{
    echo"<script>alert('修改失败');window.location.href='edituser.php';</script>";
}

⑤浏览页面,查看效果。
六、实训注意事项
1.实验任务由个人独立完成;