我正在創建一個登錄腳本來檢查用戶是否存在於表中。來自PHP腳本的JQUERY PHP調用模式
如果用戶不存在,我想用jquery打開一個模式窗口,讓用戶知道有錯誤。
<?php
include("../include/database.php");
if(isset($_GET['loginSubmit'])) // form submit button
{
// form username and password values
$username = strip_tags(mysqli_real_escape_string($dbc, trim($_GET['username'])));
$password = strip_tags(mysqli_real_escape_string($dbc, trim(md5($_GET['password']))));
// set query
$select = "SELECT username, fullname, userlevel, `password` FROM users WHERE username = '".$username."'";
// run query
$query = mysqli_query($dbc, $select);
// get the results
$row = mysqli_fetch_array($query);
// set the results to variables to be used in sessions
$dbusername = htmlentities(stripslashes($row['username']));
$dbfullname = htmlentities(stripslashes($row['fullname']));
$dbuserlevel = htmlentities(stripslashes($row['userlevel']));
$dbpassword = htmlentities(stripslashes($row['password']));
// check if the database password matches the user password
if($dbpassword == $password)
{
// if yes, set the sessions and direct to main page
$_SESSION['username'] = $username;
$_SESSION['fullname'] = $dbfullname;
$_SESSION['userlevel'] = $dbuserlevel;
header("Location:main.html");
}
else
{
// if no match, this is where I want the javascript to show the modal
echo ("<script language='javascript'>
$('#errLoginModal').modal('show'); // this is jquery and I know it's incorrect
window.location.href='index.php'
</script>");
}
?>
請原諒我的無知。我仍然試圖用javascript,jquery和PHP改善。隨着StackOverflow,我已經越來越好。
我希望PHP腳本在用戶名/密碼檢查失敗時使用javascript/jquery來啓動模式窗口。我甚至不確定這是否是最好的方法。
我知道上面的代碼是不正確的。我的意思是它沒有顯示一個模式窗口。
在另一方面,我可以添加一個警報,它觸發警報,像這樣:
else
{
echo ("<script language='javascript'>
alert(test);
window.location.href='index.php'
</script>");
}
這工作。我只是希望它能夠顯示模態。
請幫我修復它。
謝謝。
jQuery用戶界面的'dialog'部件將全力爲您服務。 – DevlshOne
你是通過ajax提交表單嗎?如果沒有,你可能應該作爲一個模式窗口在新加載的頁面/你的問題的內容上沒有多大意義。 – jeroen