写了一个表单,在php里,我想通过点击登录以后 直接连接后台数据库验证,如果正确直接调整到下一个页面,如果不正确,直接在登录页面上显示账号密码错误的信息,不来回跳转。
我看了好多都是,先跳转到验证php页面,正确了下一步,不正确又重新打开一遍登录php 很麻烦。
有大神了解吗
错误就exit();试试
如果是前后端分离,就用ajax 如果是PHP+HTML 给你一段代码参考
<?php
@$username = $_REQUEST['username'];//获取本页提交的账号
@$password = $_REQUEST['password'];//获取本页提交的密码
$status = false ;//定义一个状态
if (isset($username) || isset($password)) {
//如果用户名和密码都有,执行验证逻辑,如果错误,把$status 改成错误信息,比如账号密码错误
}
?>
<html>
<body>
<!-- form的action提交地址为当前页面的PHP文件 -->
<form action="/login.php" method="post">
<?php if ($status !== false ) { echo "<div>".$status."</div>" } ? >
<input type="text" name="username">
<input type="text" name="password">
<button type="submit">登陆</button>
</form>
</html>
用ajax 就行了,页面就不会切换了。
错误就exit();试试
如果是前后端分离,就用ajax 如果是PHP+HTML 给你一段代码参考
<?php
@$username = $_REQUEST['username'];//获取本页提交的账号
@$password = $_REQUEST['password'];//获取本页提交的密码
$status = false ;//定义一个状态
if (isset($username) || isset($password)) {
//如果用户名和密码都有,执行验证逻辑,如果错误,把$status 改成错误信息,比如账号密码错误
}
?>
<html>
<body>
<!-- form的action提交地址为当前页面的PHP文件 -->
<form action="/login.php" method="post">
<?php if ($status !== false ) { echo "<div>".$status."</div>" } ? >
<input type="text" name="username">
<input type="text" name="password">
<button type="submit">登陆</button>
</form>
<body>
</html>
用ajax 就行了,页面就不会切换了。