[英]console.log is working but I can't get any alerts. None of the three alerts are showing up. What need to be done?
請幫忙,console.log 正在工作,但我無法收到任何警報。 三個警報都沒有出現...有人可以指出錯誤或糾正代碼嗎? PS:這是我的 PHP 腳本,我們將不勝感激。
<!DOCTYPE html>
<html>
<head>
<title>MyWebsite xyz</title>
<link rel="stylesheet" type="text/css" href="Loginstyle.css">
<link rel="stylesheet" type="text/css" href="navbar.css">
<style type="text/css" id="navstyle2"></style>
<script src="Loginscript.js" defer></script>
<script src="navbar.js" defer></script>
</head>
<body>
<div id="nav"></div>
<div id="boxx-3">
<h3>Login</h3>
<h2 id="msg"></h2>
<h1 id="hh"></h1>
<form method="POST">
<div class="box-3">
<label>Username</label>
<input id="usn" class="box-4" type="text" name="Username" placeholder="Enter your Username">
</div>
<br>
<div class="box-3">
<label>Password</label>
<input id="pass" class="box-4" type="password" name="Password" placeholder="Enter Password">
</div>
<br>
<div class="box">
<input id="submit" class="submit" type="submit" name="submit" value="Login">
</div>
</form>
</div>
<?php
include ("connect.php");
$usern = $_POST["Username"];
$pass = $_POST["Password"];
$sql="SELECT usern, passn FROM userlist";
$result = $con->query($sql);
if(fetch_assoc()){
while($row = $result->fetch_assoc()) {
if($row['passn'] == $pass){
$ls = 1;
}
else{
$ls = 0;
}
}
}else{
$ls = 0;
}
$con->close();
?>
<script type="text/javascript">
function login(){
const username = document.getElementById('usn');
const password = document.getElementById('pass');
const msg = document.getElementById('msg');
if(<?php $ls ?>){
console.log("success");
msg.innerHTML = "";
document.getElementById('boxx-3').innerHTML = "<h4>Logged in successfully !</h4>";
alert("Logged in successfully !");
}
else if(username.value == "" || password.value == ""){
console.log("empty");
msg.innerHTML = "* Please fill all the input fields *";
alert("Please fill all the input fields");
}
else{
console.log("invalid");
msg.innerHTML = "* Please enter valid username and password *";
alert("Please enter valid username and password");
}
}
document.getElementById('submit').addEventListener("click", login);
</script>
</body>
</html>
有人可以指出錯誤嗎? 我已經嘗試在 chrome 上清除過濾器緩存,甚至禁用 adblocker 和此類擴展程序來解決這個問題。
if(<?php $ls ?>){
呈現為if(){
因為沒有回聲發生。 我不喜歡你混合 JS 和 PHP 的方式,但如果你這樣做,這可能會起作用:
if(<?php echo $ls ?>){
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.