【发布时间】:2022-01-18 22:15:51
【问题描述】:
我的 jQuery 的验证部分有效,但是,AJAX 部分似乎没有做任何事情,我想知道为什么? 它没有错误,并且没有 AJAX 注册工作完美,但是,我必须使用它。
register.php 中的 HTML 表单:
<form method="post" action="register.php" name="registration-form" id="register-form">
<div class="form-group" id="email-group">
<label for="email"> Email address </label>
<input id="email" type="email" name="email" class="form-control" aria-describedby="emailHelp" required>
</div>
<div class="form-group" id="password-group">
<label for="password"> Password </label>
<input id="password" type="password" name="password" class="form-control" required>
</div>
<div class="form-group form-check">
<input type="checkbox" name="terms" class="form-check-input" required> I accept the <a class="privacy-link"
href="privacy-policy.php"> Privacy Policy </a>
</div>
<button type="submit" name="register_user" class="btn btn-primary" value="register_user">Register</button>
</form>
带有 AJAX 的 jQuery:
$(document).ready(function () {
$("#register-form").submit(function (event) {
event.preventDefault();
}).validate({
rules: {
email: {
minlength: 6
},
password: {
minlength: 8
}
},
messages: {
email: "Email should be at least 6 characters",
password: "Password should be at least 8 characters"
},
submitHandler: function (form) {
var email = $("#email").val();
var password = $("#password").val();
$.ajax({
url: "register.php",
contentType: "application/json",
type: "POST",
data: {
email: email,
password: password
}
}).done(function (response) {
// some actions
});
}
});
});
register.php PHP 来处理它:
if (isset($_POST['register_user'])) {
/* Others */
}
我尝试了各种“isset”,但都无济于事。
【问题讨论】:
-
显示 var_dump($_POST);
标签: javascript php jquery ajax