我添加了一个ajax jquery函数来进行更好的登录,但是仍然无法正常工作。我究竟做错了什么?谢谢。
form_log.php带头:
<script type="text/javascript">
$(document).ready(function() {
$('#myform').submit(function() {
$.ajax({
type: "POST",
url: 'login.php',
data: {
username: $("#username").val(), //id
password: $("#password").val()
},
success: function(data)
{
if (data === 'Correct') {
window.location.replace('index.php');
}
else {
alert(data);
}
}
});
});
});
</script>
而在form_log.php的html主体中:
<form id="myform">
<label for="username">Username</label>
<input type="text" id="username" value="[email protected]" />
<label for="password">Password</label>
<input type="text" id="password" value="Lol123" />
<input type="submit" id="login" value="Login"/>
</form>
现在login.php:
<?php
session_start();
require("funkcje_bazy.php");
//require('fff.php');
$lacz = lacz_bd();
$nazwa_uz_l = $_POST['username'];//nazwa_uz_l
$haslo_l = $_POST['password']; //haslo_l
$wynik = $lacz->query("SELECT * FROM uzytkownicy WHERE email='".$nazwa_uz_l."' AND haslo = '".$haslo_l."' AND aktywacja IS NULL ");
if($wynik->num_rows>0) {
$_SESSION['prawid_uzyt'] = $nazwa_uz_l;
echo ('Correct');
}
else
{
echo 'Incorrect username/password';
}
?>
在所有这两个文件的顶部,我有session_start(); 不包括index.php。
登录无效。当我单击输入提交时,什么也没有发生。我是jQuery ajax的新手。我检查了正确答案,谢谢。
尝试使用来阻止submit
按钮的默认操作event.preventDefault()
,这意味着阻止即将发生的回发,
$('#myform').submit(function(e) {
e.preventDefault();
.
.
//rest of your code.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句