首页 > 编程语言 >基础篇——html与php联动

基础篇——html与php联动

时间:2024-06-24 10:54:38浏览次数:16  
标签:text top html link 联动 php margin

基础篇——html与php联动

前端包含html(内容)与css(修饰),后端包含php(处理)和sql(存储)

此处通过设计一个简单的登录+注册系统,说明html与php的联动过程(php与sql联动将在下一章阐述)

这里采用了混编技术(html代码内嵌php代码),其基本的交互逻辑为:

后端php解析—>前端html渲染—>用户提交表单—>后端php解析—>前端html渲染—>......

login.php:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Login</title>
    <link rel="stylesheet" href="login.css">
    <?php
		function filter($input) {
			$input = trim($input);
			$input = stripslashes($input);
			$input = htmlspecialchars($input);
			return $input;
		}
        $username_err = "";
        $password_err = "";
        if (isset($_POST["submit"])) {
            $username = filter($_POST["username"]);
            $password = filter($_POST["password"]);
            if (empty($username)) $username_err = "Username cannot be empty!";
            if (empty($password)) $password_err = "Password cannot be empty!";
        }
    ?>
</head>
<body>
<div class="container">
    <div class="header">
        <h1>LOGIN PAGE</h1>
    </div>
    <div class="content">
        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="POST">
            <table>
                <tr>
                    <td><label for="username">Username</label></td>
                    <td><input type="text" id="username" name="username"></td>
                    <td><span style="color: red; font-size: 12px;"><?php echo $username_err;?></span></td>
                </tr>
                <tr>
                    <td><label for="password">Password</label></td>
                    <td><input type="password" id="password" name="password"></td>
                    <td><span style="color: red; font-size: 12px;"><?php echo $password_err;?></span></td>
                </tr>
                <tr>
                    <td colspan="3" class="center-align">
                        <input type="submit" id="submit" name="submit" value="Submit">
                    </td>
                </tr>
                <tr>
                    <td colspan="3" class="center-align">
                        No account? <a href="register.php" id="link">Register</a>
                    </td>
                </tr>
            </table>
        </form>
    </div>
</div>
</body>
</html>

login.css:

.container{
	text-align: center;
	margin-top: 200px;
}
table{
    margin: 0 auto;
}
#submit{
	margin-top: 10px;
}
#link:link{
	color: blue;
	text-decoration: none;
}
#link:hover{
	text-decoration: underline;
}
#link:visited{
	color: purple;
}

登录页面:

register.php:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Register</title>
    <link rel="stylesheet" href="register.css">
    <?php
        function filter($input) {
            $input = trim($input);
            $input = stripslashes($input);
            $input = htmlspecialchars($input);
            return $input;
        }
        $username_err = "";
        $password0_err = "";
        $password1_err = "";
        $username = "";
        $password0 = "";
        $password1 = "";
        if (isset($_POST["submit"])) {
            $username = filter($_POST["username"]);
            $password0 = filter($_POST["password0"]);
            $password1 = filter($_POST["password1"]);
            if (empty($username)) $username_err = "Username cannot be empty!";
            else if (!preg_match("/^[a-zA-Z]+$/", $username)) $username_err = "Username can only contain letters!";
            if (empty($password0)) $password0_err = "Password cannot be empty!";
            else if (!preg_match("/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[\W_]).*$/", $password0)) $password0_err = "Password must contain letters, numbers, and special characters!";
            if (empty($password1)) $password1_err = "Confirm Password cannot be empty!";
            else if (!preg_match("/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[\W_]).*$/", $password1)) $password1_err = "Confirm Password must contain letters, numbers, and special characters!";
            if ($username_err == "" && $password0_err == "" && $password1_err == "") {
                if ($password0 === $password1) echo "<script>alert('Register Success!');window.location.href='login.php';</script>";
                else echo "<script>alert('Passwords do not match!')</script>";
            }
        }
    ?>
</head>
<body>
<div class="container">
    <div class="header">
        <h1>REGISTER PAGE</h1>
    </div>
    <div class="content">
        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="POST">
            <table>
                <tr>
                    <td><label for="username">Username</label></td>
                    <td><input type="text" id="username" name="username" value="<?php echo $username;?>"></td>
                    <td><span style="color: red; font-size: 12px;"><?php echo $username_err;?></span></td>
                </tr>
                <tr>
                    <td><label for="password0">Password</label></td>
                    <td><input type="password" id="password0" name="password0" value="<?php echo $password0;?>"></td>
                    <td><span style="color: red; font-size: 12px;"><?php echo $password0_err;?></span></td>
                </tr>
                <tr>
                    <td><label for="password1">Confirm Password</label></td>
                    <td><input type="password" id="password1" name="password1" value="<?php echo $password1;?>"></td>
                    <td><span style="color: red; font-size: 12px;"><?php echo $password1_err;?></span></td>
                </tr>
                <tr>
                    <td colspan="3" class="center-align">
                        <input type="submit" id="submit" name="submit" value="Register">
                    </td>
                </tr>
                <tr>
                    <td colspan="3" class="center-align">
                        Have an account? <a href="login.php" id="link">Login</a>
                    </td>
                </tr>
            </table>
        </form>
    </div>
</div>
</body>
</html>

register.css:

.container{
    text-align: center;
    margin-top: 200px;
}
table{
    margin: 0 auto;
}
#submit{
    margin-top: 10px;
}
#link:link{
    color: blue;
    text-decoration: none;
}
#link:hover{
    text-decoration: underline;
}
#link:visited{
    color: purple;
}

注册页面:

标签:text,top,html,link,联动,php,margin
From: https://www.cnblogs.com/yaoguyuan/p/18264574

相关文章

  • 爱心代码html
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><!doctypehtml><html><head><metacharset="utf-8......
  • 1.HTML初识
    1.认识网页(了解)问题1:网页由哪些部分组成?文字、图片、音频、视频、超链接问题2:我们看到的网页背后本质是什么?前端程序员写的代码问题3:前端的代码是通过什么软件转换成用户眼中的页面的?通过浏览器转化(解析和渲染)成用户看到的网页2.渲染引擎(浏览器内核):浏览器中专门对代码进行......
  • php如何实现amr转成mp3
    php实现amr转成mp3的方法:1、在服务器安装ffmpeg;2、使用“ffmpeg-i”指令来转换amr为mp3格式;3、在网页端使用html5的audio标签来播放mp3文件即可。思路服务器安装ffmpeg使用ffmpeg-i指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可)一、服务器安装ffmp......
  • go语言与html和js的连接与使用
    functionlogin(username,password,userType){  varusername=document.getElementById('userName').value;   varpassword=document.getElementById('password').value;   varuserType=document.getElementById('userType'......
  • 百度一下首页制作(HTML+CSS)
    部分代码展示:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>百度一下,你就知道</title><styletype="text/css">/*清除元素默认性质*/body{margin:0;......
  • HTML语言创建黑客
     是一个示例的HTML代码,可以用于创建一个黑客帝国风格的弹窗,并且包含关闭按钮:<!DOCTYPEhtml><html><head><style>/*黑客帝国风格的弹窗样式*/.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript游戏网站(Epic)
    HTML+CSS+JS【游戏网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript购物商城(电子器件)
    HTML+CSS+JS【购物商城】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 制作一个简单HTML电影网页设计(HTML+CSS)
    HTML实例网页代码,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。文章目录一、网页介绍一、网页效果二、代码展示1.HTML......
  • 纯CSS制作3D动态相册【流星雨3D旋转相册】HTML+CSS+JavaScriptHTML5七夕情人节表白网
    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白。说不出口的话就用短视频告诉TA吧~制作一个表......