Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery验证电子邮件/用户名,无需在php中提交_Javascript_Php_Jquery_Forms_Validation - Fatal编程技术网

Javascript Jquery验证电子邮件/用户名,无需在php中提交

Javascript Jquery验证电子邮件/用户名,无需在php中提交,javascript,php,jquery,forms,validation,Javascript,Php,Jquery,Forms,Validation,我已经忙了这么长时间了,现在要拿到我的登记表来检查邮件是否有效,我必须提前提交表格。我看过无数的教程,但是如果没有sumbit的需要,我就无法完成这项工作 请注意,我对web开发非常陌生,所以请对我耐心:)离开我: 在jquery验证表单中,我有以下语句: $(document).ready(function() { $("#registerform").validate( { rules: { NAMEEMAIL: { required: tr

我已经忙了这么长时间了,现在要拿到我的登记表来检查邮件是否有效,我必须提前提交表格。我看过无数的教程,但是如果没有sumbit的需要,我就无法完成这项工作

请注意,我对web开发非常陌生,所以请对我耐心:)离开我:

在jquery验证表单中,我有以下语句:

$(document).ready(function() {

$("#registerform").validate( {
    rules: {
        NAMEEMAIL: {
            required: true,
            email: true,
            remote: 'register.php'
            }
    },
    messages: {
        NAMEEMAIL: {
            required: 'Voer uw e-mail adres in.',
            email: 'Voer een geldige e-mail adres in.',
            remote: 'E-mail is bezet Kies een andere e-mail adres.'
        }
});
});
在我的html表单中,我有以下内容

<form id="registerform" role="form" action='register.php' method='POST'>
<input type="text" name="NAMEEMAIL" id="NAMEEMAIL" type="email"/>
</form>
请注意,数据库连接等在另一页上,但链接可以工作。电子邮件显示true,这意味着当数据库中已经存在地址时,该地址是唯一的,而false。这只会在我提交表单时发生,而不是在键入表单时,或者当我从字段中失去焦点时,就像我在教程中看到的那样。验证表单也可以工作,当字段留空时,它会给出错误消息,或者当它不是有效的电子邮件字段时,但远程错误根本不会显示

我错过了什么杰作?或者我做错了什么事>任何帮助都会很好。我想提前谢谢你


更新1:尝试在谷歌注册,当你填写电子邮件部分时,它会让你立即知道电子邮件已被占用或可用。

可能重复我也使用过此功能,没有重复。它仅从我的电子邮件字段打印出字段。您需要使用
remote:
验证调用AJAX脚本,告知电子邮件是否可用。jquery验证文档中有一个这样的示例。我正试图根据jquery验证文档执行此操作,但不幸的是,它再次没有执行任何操作。
$emailget = trim($_GET['NAMEEMAIL']);
$emailquery = "SELECT DATABASEEMAIL FROM DATABASETABLE WHERE DATABASEEMAIL='$emailget'";
$emailresult = $databaseconnection->query($emailquery);
if($emailresult->num_rows == 0) 
{
    echo 'true';
}
else
{
    echo 'false';
}