Ich habe ein Login-Formular in Modal-Fenstern des BootstrapÜberprüfung und Einreichung Form über Ajax in Bootstrap-modal
<form method="post" id="loginForm" action="index.php">
<label for="email">Email:</label>
<input class="form-control" type="text" name="email" value="" id="emailLogin"/><br/>
<label for="password">Password:</label>
<input class="form-control" type="password" name="password" value="" id="passwordLogin"/><br/>
<div id="loginAlert" class="alert alert-danger" role="alert">Email or password incorrect</div> <!-- Hidden by default -->
<button type="submit" name="login" class="btn btn-primary" id="loginButton">Login</button>
<script src="checkLoginForm.js"></script></form>
Ich mag würde diese Form überprüfen (wenn E-Mail und das Passwort korrekt ist) vor dem Absenden. Wenn die Funktion, die die E-Mail und das Passwort überprüft, 1 zurückgibt, ist etwas nicht korrekt. Das Formular sollte in diesem Fall nicht gesendet werden und es sollte nur die Warnung sichtbar machen. Wenn alles korrekt ist, sollte es einreichen.
Die Sache ist: Ich kann verhindern, dass das Formular übermittelt, wenn die E-Mail und das Passwort falsch sind, aber ich kann es nicht einreichen, wenn sie korrekt sind. Hier ist der Code von checkLoginForm.js
$(document).ready(function() {
$("#loginForm").submit(function(event) {
event.preventDefault();
$.ajax({
type: 'POST',
url: 'include/ajax.php?action=checkLogin',
data: {
email: $("#emailLogin").val(),
password: $("#passwordLogin").val(),
},
success: function(result) {
console.log(result);
if(result == 0) {
} else {
$("#loginAlert").css({"display": "block"});
}
}
});
});
});
Ich habe keine Ahnung, was zu tun ist, wenn das Ergebnis == 0. Wenn ich $("loginForm").submit();
tun, die nicht die Form nicht einreichen (sonst Teil funktioniert).
Vielen Dank für Ihre Antworten.
Sie verpassen '#', sollte es '$ ("# Loginform") sein submit();.' –
Tut mir leid, nur ein Tippfehler beim Schreiben der Post. '#' ist da - funktioniert nicht. – Denco
@Denco senden Sie einfach das Formular und überprüfen Sie, ob die angegebenen Informationen in Ihrer PHP-Datei korrekt sind. Wenn nicht, geben Sie 0 oder false in Ihre JS-Datei zurück. – julekgwa