Blogger Information
Blog 12
fans 0
comment 0
visits 12713
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
验证注册信息,并同时使用ajax和php进行验证
留情的博客
Original
770 people have browsed it

reg.php

<?php include 'inc/header.php' ?>

    <div class="container">
        <div class="row">

            <form class="form-horizontal" role="form" action="add.php" method="post">
                <div class="col-md-6 col-md-offset-3 control-label" style="border: 1px solid #6666BB;border-radius: 4px; margin-bottom: 20px">
                    <h3 class="text-center">用户注册</h3>
                    <div class="form-group">
                        <label for="" class="col-sm-2 control-label">用户名</label>
                        <div class="col-sm-7">
                            <input type="text" class="form-control" name="username" id="username">
                        </div>
                        <div class="col-sm-3  control-label" id="Info" style="text-align: left"></div >
                    </div>
                    <div class="form-group">
                        <label for="email" class="col-sm-2 control-label">邮箱</label>
                        <div class="col-sm-7">
                            <input type="email" class="form-control" name="email" id="email">
                        </div>
                        <div class="col-md-3 control-label text-left" id="emailInfo" style="text-align: left"></div >

                    </div>
                    <div class="form-group">
                        <label for="" class="col-sm-2 control-label">密码</label>
                        <div class="col-sm-7">
                            <input type="password" class="form-control" name="password1">
                        </div>
                        <div class="col-md-3 control-label text-left" id="password1Info" style="color: #0000cc"></div >

                    </div>
                    <div class="form-group">
                        <label for="" class="col-sm-2 control-label">确认密码</label>
                        <div class="col-sm-7">
                            <input type="password" class="form-control" name="password2">
                        </div>
                        <div class="col-md-3 control-label text-left" id="password1Info" style="color: #0000cc"></div >

                    </div>
                    <div class="form-group">
                        <div class="text-center">
                            <button type="submit" class="btn btn-default">注册</button>
                        </div>
                    </div>
                </div>
            </form>
        </div>
    </div>
<script>
    $("#username").blur(function(){
        $.post("nameCheck.php",{username:$("#username").val()},function(nameResult){
            $("#Info").html(nameResult);
        })
    });
    $('#email').blur(function () {
        $.post("emailCheck.php",{email:$("#email").val()},function (emailResult) {
            console.log(emailResult);
            $("#emailInfo").html(emailResult)
        })
    })
</script>
<?php include "inc/footer.php"; ?>

ajax检测用户名 nameCheck.php

<?php
$username = trim($_POST['username']);
if (empty($username)){
    echo '<span style="color: red;font-weight: bold">用户名不能为空</span>';
} else {
    require 'inc/connect.php';
    $sqlUsername= "SELECT * FROM `user` WHERE `username`= '$username'";
    $stmt = $pdo->query($sqlUsername);
    if (true == $stmt) {
        if ($stmt->rowCount() > 0) {
            echo '<span style="color: red;font-weight: bold">用户名已注册</span>';
        } else {
            echo '<span style="color: green;font-weight: bold">恭喜,可以注册</span>';
        }
    } else {  //如果PDOStatement创建失败
        print_r($pdo->errorInfo());
    }
}


ajax检测邮箱 emailCheck.php

<?php
$email = trim($_POST['email']);
if (empty($_POST['email'])) {
    echo '<span style="color: red;font-weight: bold">邮箱不能为空</span>';
} else {
    require 'inc/connect.php';
    $sqlemail = "SELECT * FROM `user` WHERE `email`='$email' ";
    $stmt = $pdo->query($sqlemail);
    if (true == $stmt) {
        if ($stmt->rowCount()>0) {
            echo '<span style="color: red;font-weight: bold">该邮箱已注册</span>';
        }else {
            echo '<span style="color: green;font-weight: bold">恭喜,可以注册</span>';
        }
    } else {
        print_r($pdo->errorInfo());
    }
}


数据库配置config.php

<?php
$dsn= "mysql:host=localhost; dbname=demo";
$userName = "root";
$password = "root";

数据库连接connect.php

<?php
header('content-type:text/html;charset=utf-8');
require 'config.php';
$pdo = new PDO($dsn, $userName, $password);

头部文件header.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>首页布局</title>
    <link rel="stylesheet" href="css/bootstrap.css">
    <script src="js/jquery-3.2.1.min.js"></script>
    <script src="js/bootstrap.js"></script>
    <style>

    </style>
</head>
<body>
<div class="container">
    <div class="row"> <!--头部开始-->
 <div class="col-md-12">
            <nav class="navbar navbar-inverse">
                <div class="container-fluid">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
 data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                        <a class="navbar-brand" href="#">名称</a>
                    </div>
                    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                        <ul class="nav navbar-nav">
                            <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
                            <li><a href="#">Link</a></li>
                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"
 aria-haspopup="true" aria-expanded="false">分类 <span class="caret"></span></a>
                                <ul class="dropdown-menu">
                                    <li><a href="#">信息统计</a></li>
                                    <li><a href="#">人员统计</a></li>
                                    <li><a href="#">信息发布</a></li>
                                    <li><a href="#">待定项目</a></li>
                                    <li><a href="#">待定项目</a></li>
                                </ul>
                            </li>
                        </ul>
                        <form class="navbar-form navbar-right" role="search">
                            <div class="input-group">
                                <span class="input-group-addon"><span class="glyphicon glyphicon-search"></span></span>
                                <input type="text" class="form-control" id="search" placeholder="搜索......"
 onfocus="this.placeholder=''" onblur="this.placeholder='搜索......'">
                                <span class="input-group-btn">
                                    <button class="btn btn-success">搜索</button>
                                </span>
                            </div>
                        </form>
                        <ul class="nav navbar-nav navbar-right">
                            <li><a href="reg.php"><span class="glyphicon glyphicon-user"></span> 注册</a></li>
                            <li><a href="login.php"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li>
                        </ul>
                    </div>
                </div>
            </nav>
        </div>
    </div> <!--头部结束-->

尾部文件footer.php

<div class="row"> <!--底部开始-->
    <div class="col-md-12">
        <nav class="navbar navbar-inverse">
            <div class="container-fluid">
                <p style="text-align: center;margin-bottom: 15px;margin-top: 15px;color: #9d9d9d"> &copy;2017
                    <a href="" class="navbar-link">无名小站</a>. ALL RIGHTS RESERVED.
                </p>
            </div>
        </nav>
    </div>
</div> <!--底部结束-->
</div>
</body>
</html>

注册验证add.php

<?php
include 'inc/header.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    $error = [];
    if (empty($_POST['username'])){
        $error[] = '未输入用户名,请重新输入';
    } else {
        $username =  trim($_POST['username']);
    }
    if (empty($_POST['email'])){
        $error[] = '请输入邮箱地址';
    } else {
        $email = trim($_POST['email']);
    }
    if (empty($_POST['password1'])){
        $error[] = '请输入密码';
    } else {
        if (empty($_POST['password2'])){
            $error[] = '请输入确认密码';
        } else {
            if ($_POST['password1'] == $_POST['password2']){
                $password = trim($_POST['password1']);
            } else {
                $error[] = '两次输入密码不一致';
            }
        }
    }
    if (empty($error)){
        require 'inc/connect.php';
        $stmt = $pdo ->prepare("INSERT `user`(username, email, password) VALUES(:username, :email, sha1(:password))");
        $stmt->bindParam(':username', $username);
        $stmt->bindParam(':email', $email);
        $stmt->bindParam(':password', $password);
        if ($stmt->execute()){
            echo '注册成功';
        } else {
            echo '注册失败'.$stmt->errorInfo().'';
        }
    } else {
        foreach ($error as $message){
            echo '<h3>错误信息:'.$message.'</h3>';
        }
    }

}
include 'inc/footer.php';

首页布局,使用bootstrap  index.php

<?php include 'inc/header.php' ?>
    <div class="row">
        <div class="col-md-3 hidden-xs">  <!--左侧导航栏开始-->
            <div class="panel panel-default"> <!--左侧站点介绍-->
                <div class="panel-heading">
                    <h3 class="panel-title">
                        站点介绍
                    </h3>
                </div>
                <div class="panel-body">
                    站点介绍内容
                </div>
            </div><!--左侧站点介绍结束-->
            <div class="panel panel-default"><!--左侧分类列表开始-->
                <div class="panel-heading">
                    <h3 class="panel-title">
                        分类目录
                    </h3>
                </div>
                <div class="panel-body">
                    <a href="#" class="list-group-item ">信息统计</a>
                    <a href="#" class="list-group-item">故障统计</a>
                    <a href="#" class="list-group-item">人员统计</a>
                    <a href="#" class="list-group-item">信息发布</a>
                    <a href="#" class="list-group-item">待定项目</a>
                </div>
            </div> <!--左侧分类列表结束-->
        </div><!--左侧导航栏结束-->
        <div class="col-md-9 col-xs-12"><!--最新信息更新内容开始-->
            <div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> <!--幻灯片开始-->
                <ol class="carousel-indicators">
                    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
                    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
                    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
                </ol>
                <div class="carousel-inner" role="listbox">
                    <div class="item active">
                        <img src="http://www.runoob.com//wp-content/uploads/2014/07/slide1.png" alt="...">
                        <div class="carousel-caption">
                            幻灯片测试
                        </div>
                    </div>
                    <div class="item">
                        <img src="http://www.runoob.com//wp-content/uploads/2014/07/slide2.png" alt="...">
                        <div class="carousel-caption">
                            幻灯片
                        </div>
                    </div>
                    <div class="item">
                        <img src="http://www.runoob.com//wp-content/uploads/2014/07/slide3.png" alt="...">
                        <div class="carousel-caption">
                            幻灯片
                        </div>
                    </div>
                </div>
                <!-- 幻灯片控制 -->
                <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
                    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
                    <span class="sr-only">上一页</span>
                </a>
                <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
                    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
                    <span class="sr-only">下一页</span>
                </a>
            </div> <!--幻灯片结束-->
            <div class="page-header">
                <h3>最新信息
                    <small>最近更新的内容</small>
                </h3>
            </div>
            <div>

                <!-- Nav tabs -->
                <ul class="nav nav-tabs" role="tablist">
                    <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab"
                                                              data-toggle="tab">待定项目</a></li>
                    <li role="presentation"><a href="#profile" aria-controls="profile" role="tab"
                                               data-toggle="tab">待定项目</a></li>
                    <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">待定项目</a>
                    </li>
                    <li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">待定项目</a>
                    </li>
                </ul>
                <div class="tab-content"><!-- 标签面板开始 -->
                    <div role="tabpanel" class="tab-pane active" id="home">
                        <div class="panel panel-info"> <!--选项卡1列表开始-->
                            <div class="panel-body">
                                <div class="row">
                                    <div class="col-xs-6 col-md-4">
                                        <a href="#" class="thumbnail">
                                            <img src="http://www.runoob.com//wp-content/uploads/2014/07/slide1.png" alt="...">
                                        </a>
                                    </div>
                                    <div class="title">
                                        <h3>新闻标题</h3>
                                        <p>内容</p>
                                    </div>
                                </div>
                                <div class="panel-footer">
                                    <a href="">
                                        <span class="glyphicon glyphicon-calendar  "></span>
                                        <small>
                                            <em>2017.12.23</em>
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-comment"></span>
                                        <small>
                                            <em>3</em>条评论
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-eye-open"></span>
                                        <small>
                                            <em>144</em>次阅读
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-thumbs-up"></span>
                                        <small>
                                            <em>123</em>次点赞
                                        </small>
                                    </a>
                                    <a href="" style="float: right" class="btn-link">
                                        <small>阅读全文</small>
                                        <span class="glyphicon glyphicon-chevron-right "></span>
                                    </a>
                                </div>
                            </div>
                        </div><!--选项卡1列表结束-->
                        <div class="panel panel-info"> <!--选项卡2列表开始-->
                            <div class="panel-body">
                                <div class="row">
                                    <div class="col-xs-6 col-md-4">
                                        <a href="#" class="thumbnail">
                                            <img src="http://www.runoob.com/wp-content/uploads/2014/07/slide1.png" alt="...">
                                        </a>
                                    </div>
                                    <div class="title">
                                        <h3>新闻标题</h3>
                                        <p>内容</p>
                                    </div>
                                </div>
                                <div class="panel-footer">
                                    <a href="">
                                        <span class="glyphicon glyphicon-calendar  "></span>
                                        <small>
                                            <em>2017.12.23</em>
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-comment"></span>
                                        <small>
                                            <em>3</em>条评论
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-eye-open"></span>
                                        <small>
                                            <em>144</em>次阅读
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-thumbs-up"></span>
                                        <small>
                                            <em>123</em>次点赞
                                        </small>
                                    </a>
                                    <a href="">
                                        <small>阅读全文</small>
                                        <span class="glyphicon glyphicon-chevron-right "></span>
                                    </a>
                                </div>
                            </div>
                        </div><!--选项卡2列表结束-->
                    </div>
                    <div role="tabpanel" class="tab-pane" id="profile">
                        <div class="panel panel-default"> <!--选项卡1列表开始-->
                            <div class="panel-body">
                                <div class="row">
                                    <div class="col-xs-6 col-md-4">
                                        <a href="#" class="thumbnail">
                                            <img src="http://www.runoob.com//wp-content/uploads/2014/07/slide1.png" alt="...">
                                        </a>
                                    </div>
                                    <div class="title">
                                        <h3>新闻标题2</h3>
                                        <p>内容2</p>
                                    </div>
                                </div>
                                <div class="panel-footer">
                                    <a href="">
                                        <span class="glyphicon glyphicon-calendar  "></span>
                                        <small>
                                            <em>2017.12.23</em>
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-comment"></span>
                                        <small>
                                            <em>3</em>条评论
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-eye-open"></span>
                                        <small>
                                            <em>144</em>次阅读
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-thumbs-up"></span>
                                        <small>
                                            <em>123</em>次点赞
                                        </small>
                                    </a>
                                    <a href="">
                                        <small>阅读全文</small>
                                        <span class="glyphicon glyphicon-chevron-right "></span>
                                    </a>
                                </div>
                            </div>
                        </div><!--选项卡1列表结束-->
                        <div class="panel panel-default"> <!--选项卡2列表开始-->
                            <div class="panel-body">
                                <div class="row">
                                    <div class="col-xs-6 col-md-4">
                                        <a href="#" class="thumbnail">
                                            <img src="http://www.runoob.com//wp-content/uploads/2014/07/slide1.png" alt="...">
                                        </a>
                                    </div>
                                    <div class="title">
                                        <h3>新闻标题</h3>
                                        <p>内容</p>
                                    </div>
                                </div>
                                <div class="panel-footer">
                                    <a href="">
                                        <span class="glyphicon glyphicon-calendar  "></span>
                                        <small>
                                            <em>2017.12.23</em>
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-comment"></span>
                                        <small>
                                            <em>3</em>条评论
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-eye-open"></span>
                                        <small>
                                            <em>144</em>次阅读
                                        </small>
                                    </a>
                                    <a href="">
                                        <span class="glyphicon glyphicon-thumbs-up"></span>
                                        <small>
                                            <em>123</em>次点赞
                                        </small>
                                    </a>
                                    <a href="">
                                        <small>阅读全文</small>
                                        <span class="glyphicon glyphicon-chevron-right "></span>
                                    </a>
                                </div>
                            </div>
                        </div><!--选项卡2列表结束-->
                    </div>
                    <div role="tabpanel" class="tab-pane" id="messages">列表3</div>
                    <div role="tabpanel" class="tab-pane" id="settings">列表4</div>
                </div> <!-- 标签面板结束 -->
            </div>
        </div>
    </div> <!--最新信息更新内容结束-->
<?php include 'inc/footer.php' ?>


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!