寫了一個表單,在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>
##</form>
用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>
##</form><body>##</form>
#<body>#####</form>#######<body>#### ##</html>#############用ajax 就行了,頁面就不會切換了。