gpt4 book ai didi

javascript - 用户名和密码的未定义索引回显测试

转载 作者:行者123 更新时间:2023-12-01 01:07:36 24 4
gpt4 key购买 nike

我刚刚设置了一个新服务器,试图回显我的登录按钮以发出警报(用户和通行证)以进行测试,但我收到了一条错误消息。

我尝试检查 undefined index ,但似乎找不到问题

登录.php

<?php include '../connection/db.php'; ?>
<?php

function login(){
GLOBAL $db;
if($_GET['login_form'] && $_GET['login_form'] == 'true'){
echo $email = $_POST['login_email'];
echo $password = $_POST['login_password'];
}
}
login();

?>

未定义索引:login_email

未定义索引:login_password

<小时/>

index.php

<div class="card-body">
<form id="login-submit-form">
<div class="form-group">
<input type="email" name="login_email" id="login-email" class="form-control" placeholder="Enter E-Mail...">
<div class="login-email-error error"></div>
</div><!-- form group -->
<div class="form-group">
<input type="password" name="login_password" id="login-password" class="form-control" placeholder="Choose Password..."><div class="login-password-error error"></div>
</div><!-- form group -->
<div class="form-group">
<button type="button" id="login-submit" class="btn btn-success btn-block form-btn">Login</button>
</div><!-- form group -->
<div class="form-group"><a href="#" id="signup">Create New Account?</a>
</div>
</form> <!-- form -->

JavaScript

// === Submit the login form === //
$("#login-submit").click(function(){
if(email.length == ""){
$("#login-email").addClass("border-red");
$("#login-email").removeClass("border-green")
$(".login-email-error").html("Email is required!");
email = "";
}if(password.length == ""){
$("#login-password").addClass("border-red");
$("#login-password").removeClass("border-green")
$(".login-password-error").html("Password is required!");
password = "";
}
if(password.length != "" && email.length != ""){
$.ajax({
type : 'POST',
url : 'ajax/login.php?login_form=true',
data : $("login-submit-form").serialize(),
// dataType : "JSON",
success : function(feedback){
alert(feedback);
}
})
}
})


})

我希望当我点击提交时它会回显用户名和密码。

最佳答案

我认为您应该检查 $("login-submit-form").serialize() 是否包含数据。我敢打赌它是空字符串。如果您将 ajax 上的 $("login-submit-form").serialize() 更改为 $("#login-submit-form").serialize()设置对象它将起作用。

关于javascript - 用户名和密码的未定义索引回显测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55486638/

24 4 0