目录
一、前言
1.本文介绍的是PHP代码习题,我使用的是Adobe Dreamweaver2021软件编写的代码,原则上其他软件如HBX、VSCode或DW较低高版本都是兼容的,若您有需要且编写软件不是DW等软件,请粘贴<?php?>里的内容;
2.这是我在上学期间所写的代码以及网上学习所编写的,若侵犯,请联删!
3.原则上代码都是正确的,但也有可能部分地方存在逻辑错误,请谅解,也请您能将存在的问题反馈给我,我在吸取教训、改进程序、持续完善;
4.以下代码均为举例,如有需要可以自己改写;
5.单独使用PHP代码,请粘贴<?php ?>里的内容;
6.这是一个需要发布运行的博文,我使用的是谷歌浏览器,推荐使用谷歌浏览器;
7.本代码共分为4个程序,分别以bd01/bd02/bd03/bd04命名,文件夹以表单案例命名,如果有粘贴请看好自己建的文件名,同时还有发布链接也是需要您自己的一致;
提示:以下是本篇文章正文内容,下面案例可供参考
二、本文实现功能及学生登录表单效果图
本文使用PHP代码编写,使用Session的会话功能来完成一个学生登录表单,这个表单实现了学生有关信息的登录,以及登录的条件限制,登录成功返回登录界面,退出登录等功能。代码分为4部分,主要实现学生登录表单,判断表单数值是否正确,判断学生信息是否登录成功,退出登录,重新登录的一些功能,下面是学生登录表单的效果图:
三、代码部分
1.bd01学生登录表单
代码如下(示例):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>学生登录表单</title>
</head>
<body>
<form action="bd02.php" method="POST">
<fieldset>
<legend>学生登录表单</legend>
<p>
学号:<input type="text" name="xh"/>
</p>
<p>
密码:<input type="password" name="mm"/>
</p>
<p>
性别:<input type="radio" value="男" name="sex" checked>男
<input type="radio" value="女" name="sex">女<br>
</p>
<p>
学院:<select name="se1[]" size="3" multiple>
<option value="信息学院">信息学院</option>
<option value="机电学院">机电学院</option>
<option value="土木学院">土木学院</option>
<option value="财经学院">财经学院</option>
</select><br>
</p>
<p>
专业:<select name="se">
<option value="软件技术">软件技术</option>
<option value="网络技术">网络技术</option>
<option value="大数据技术">大数据技术</option>
<option value="虚拟现实技术">虚拟现实技术</option>
<option value="人工智能技术">人工智能技术</option>
</select><br>
</p>
<p>
班级:<input type="radio" value="202101" name="class">202101
<input type="radio" value="202102" name="class">202102
<input type="radio" value="202103" name="class">202103
<input type="radio" value="202104" name="class">202104
<input type="radio" value="202105" name="class">202105
</p>
<p>
<input type="submit" value="登录" name="btn"/>
<input type="reset" value="重置" name="btnr"/>
</p>
</fieldset>
</form>
</body>
</html>
2.bd02判断表单数值是否正确
代码如下(示例):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>判断表单数值是否正确</title>
</head>
<body>
<?php
session_start();
if (isset($_POST['btn'])){
$xh = trim($_POST['xh']);
$mm = trim($_POST['mm']);
if (($xh == '') || ($mm== ''))
{
header('refresh: 3; url=bd01.php');
echo "您输入的学号或密码不能为空,请等待3秒,网页自动跳转到登录页面";
}
else if (($xh != 'csdn') || ($mm != '1024'))
{
header('refresh: 3; url=bd01.php');
echo "您输入的学号或密码错误,请等待3秒,网页自动跳转到登录页面!";
}
else if (($xh == 'csdn') && ($mm== '1024'))
{
$_SESSION['xh'] = $xh;
header("location:bd03.php");
}
}
?>
</body>
</html>
3.bd03判断学生信息是否登录成功
代码如下(示例):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>判断学生信息是否登录成功</title>
</head>
<body>
<?php
session_start();
if (isset($_SESSION['xh']))
{
echo $_SESSION['xh'] . ",您好,登陆成功,欢迎访问本网站! <br/> ";
echo '<a href="bd04.php">退出登录</a>';
}
else
{
header("location:bd02.php");
}
?>
</body>
</html>
4.bd04退出登录,重新登录
代码如下(示例):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>退出登录,重新登录</title>
</head>
<body>
<?php
session_start();
$xh = $_SESSION['xh'];
$_SESSION = array();
session_destroy();
echo "$xh,谢谢光顾本网站,欢迎下次再见!<br/>";
echo "<a href='bd01.php'>重新登录</a>";
?>
</body>
</html>
四、网页发布运行链接
这个代码直接在软件预览是不好使的,需要启动阿帕奇,在网页上发布运行,推荐使用谷歌浏览器
(注意:如果你的名字跟我不一样请更改)
http://localhost/phptest/%E8%A1%A8%E5%8D%95%E6%A1%88%E4%BE%8B/bd01.php
五、运行结果
1.DW编码界面
显示结果如下(示例):
2.学号或密码为空时显示结果
显示结果如下(示例):
3.学号或密码错误时显示结果
显示结果如下(示例):
4.登录成功界面
显示结果如下(示例):
5.退出界面
显示结果如下(示例):
6.重新登录界面
显示结果如下(示例):