I just setup a new server trying to echo my login button to alert (user & pass) just for a test and I'm getting an error message.
I've tried reviewing the undefined index, but I can't seem to find the issue
login.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();
?>
undefined index: login_email
undefined index: 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);
}
})
}
})
})
I expect just for it echo the username and password when I hit submit.