2301_78804227 2023-06-28 21:43 采纳率: 57.1%
浏览 12
已结题

PHP中表单验证提交不了,跳转但不验证

PHP中表单提交不上,跳转但不验证

img

开发环境:
宝塔·腾讯云专享版
MySQL:5.5.62

问题描述:
PHP提交不上,直接跳转到 login.php页面但是不执行表单验证,数据库连接的密码,路径都没问题
HTML代码:

<form method="post" action="login.php" id="loginFrom" onsubmit="return func()">
     <div class="form-group">
     <input id="username" name="username" required class="form-control w-100 text-center" placeholder="Username …" type="username">
     </div>
     <div class="form-group">
     <input id="password" name="psaaword" required class="form-control w-100 text-center" placeholder="Password …" type="password">
     </div>
     <div class="form-group">
     <button id="login" class="btn btn-default btn-full" type="submit" onclick="check(this)">登录</button>
     </div>
</form>

php文件:

  1. login.php:
<?php
header('content-type:text/html;charset=utf-8');
//登录界面
require 'login_db_connect.php';//连接数据库


//判断表单是否提交,用户名密码是否提交
if (isset($_POST['username'])&&isset($_POST['password'])){//登录表单已提交
   //获取用户输入的用户名密码
   $username=$_POST["username"];
   $pwd=$_POST["password"];
   $sql="select username,password from user where username='$username' and password='$pwd';";
   $result=mysqli_query($con, $sql);//执行sql语句
   $row=mysqli_num_rows($result);//返回值条目
   if (!$row){//若返回条目不存在则证明该账号不存在或者密码输入错误
       echo "<script>alert('该账号不存在,请前往注册');location='register.php'</script>";
       //exit('账号或密码错误');
   }else{//存在返回条目证明用户账号密码匹配,进入主页面
       $_SESSION['username']=$_POST['username'];
       echo "<script>alert('风雨潇潇待你归,欢迎登录');location='hello.html'</script>";
   }   
}


require 'index.html';

2.数据库连接php

<?php
//用于登录界面数据库连接
//设置字符集
header('Content-type:text/html;charset=utf8');

//连接数据库
$con=mysqli_connect("localhost","root","fiijAjeqIBiRH6","hellosweet_love");
if (mysqli_connect_errno($con))
{
   echo "连接 MySQL 失败: " . mysqli_connect_error();
} 

  • 写回答

2条回答 默认 最新

  • Hi 小朋友 2023-06-28 21:52
    关注

    第一个问题,表单的action先于click事件触发,所以会导致还没触发检验就会跳转到action中的路径。
    第二个问题,name="psaaword"应该是name="password"
    第三个问题,login.php里面也有一处写成了psaaword

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月7日
  • 已采纳回答 6月29日
  • 创建了问题 6月28日