我制作了一个注册表格,并使用jQuery form插件(ajaxForm)将用户输入保存到我的数据库中。我在HTML文件中使用javascript验证了输入字段,但在Php文件中检查了电子邮件和用户名。
但问题是,我不知道如何在我的html文件中显示回显消息。就像当它回显"用户名已在使用"时,我如何在我的html文件中显示它(作为警报)?
我的代码仍然不完整,我已经放了mysql_real_eescape并使用md5加密了密码。我会在解决问题后再做
这是将表单保存到我的数据库中的代码。
<script>
$(document).ready(function() {
var options = {
resetForm: true,
}
$('form#register').ajaxForm(options);
});
</script>
这是我的php文件的一部分
//username validation
$user_check = mysql_query("SELECT uname FROM se_reg WHERE uname='$uname'");
$do_user_check = mysql_num_rows($user_check);
//email validation
$email_check = mysql_query("SELECT email FROM se_reg WHERE email='$email'");
$do_email_check = mysql_num_rows($email_check);
//error message for username and email
if($do_user_check > 0){
$mess = $json_encode('Username is already in use.');
die("$mess");
}
if($do_email_check > 0){
die("Email is already in use!");
}
数据库名称:se表:se_reg
也许这会有所帮助:
$('#myForm1').ajaxForm({
resetForm: true,
success: function(responseText, statusText, xhr, $form) {
// responseText is whatever is echoed from server <--
// statusText is going to = success here
// xhr is similar to jqXHR (see jquery.ajax())
// $form is the actual form that was submitted
}
});
请记住,PHP方面所要做的就是echo
字符串
如果它不是字符串(也就是整数或布尔值),请确保将值包装在json_encode()
中