使用ajax提交表单,php后台验证的例子

前言:今天脑海忽然有一个想法,就是怎么样实现前端输入用户名和密码,用post提交表单数据,后台用php进行验证。

在网上百度了一下,关于提交前端数据的方法有很多,总结了一下,大概有form表单提交,Jquery的Ajax方法提交,POST提交。

但在网上找了很多,关于php怎么处理数据的却很少,于是我想尝试写一个比较完整的前后台交互的小例子。

html部分:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>one</title>
    <link rel="stylesheet" href="login.css">
  </head>
  <body>
    <div class="login">
      <h1>登 录</h1>
      <input id="username" type="text" name="username" placeholder="请输入用户名">
      <input id="password" type="password" name="password" placeholder="请输入密码">
      <input class="button" type="button" name="login" value="登 录" οnclick="login()">
    </div>
  </body>
</html>

js部分:   <script type="text/javascript">
      function login() {
        var username = document.getElementById('username').value;
        var password = document.getElementById('password').value;


        $.post("php/login.php", {
          username,
          password
        }, function(data, status){
          if (data == "fail") {
            alert("登录失败,用户名或者密码错误!")
          } else {
            alert("登录成功");

          }
        });
      }
    </script>

php部分:

<?php

$servername = "localhost";
$username = "数据用户名";
$password = "数据库密码";


// 创建连接
$conn = new mysqli($servername, $username, $password, '你创建的数据库名');


  // 检测连接
  if ($conn->connect_error) {
      die("连接失败: " . $conn->connect_error);
  }


  $username = $_POST["username"];
  $password = $_POST["password"];


  $sql = "SELECT * FROM 你创建的数据库名 WHERE name = '" . $username . "' AND password = '" . $password . "'";


  // echo $sql;
  $result = $conn->query($sql);


  // print_r($result);
  // echo $result;
  if ($result->num_rows > 0) {
    echo "success";
  } else {
    echo "fail";
  }
 ?>

自己的小总结,代码试过可以用哦。

                                                                                                                                                                                                                   2017.11.29

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值