javascript - 提交前检查电子邮件无效

标签 javascript ajax

如何检查电子邮件是否已被占用?我找到了一个脚本,但它仅显示“正在检查..”,如果电子邮件存在,我无法获得确切的结果。下面有代码:

<span id="usernamestatus"></span> 
<input type="text" onblur="checkusername()" id="sign_up_email_input_first" name="email_sign_up" placeholder="E-Mail">

        function checkusername() {
                var status = document.getElementById("usernamestatus");
                var u = document.getElementById("sign_up_email_input_first").value;
                if ( u !="") {
                    status.innerHTML = 'checking...';
                    var hr = new XMLHttpRequest();
                    hr.open("POST", "name_check.php", true);
                    hr.setRequestHeader("Content-type", "application/x-www-form-urlendcoded");
                    hr.onreadystatechange = function(){
                        if (hr.readyState == 4 && hr.status ==200) {
                            status.innerHTML = hr.responseText;
                        }
                    }
                    var v = "name2check="+u;
                    hr.send(v);
                }
            }

name_check.php

    if(isset($_POST['sign_up_email_input_first']) && $_POST['sign_up_email_input_first'] != "") {
        $username = $_POST['sign_up_email_input_first'];
        $sql_name_check = mysql_query("SELECT id FROM users WHERE email = '$username' LIMIT 1");
        $uname_check= mysql_num_rows($sql_name_check);
        if(strlen($username)<4){
            echo "You have invalid e mial adress";
            exit();
        }
        if($uname_check <1){
            echo "<strong>". $username. "</strong> Is OK";
            exit();
        }else{
            echo "<strong>" .$username. "</strong> is taken!";
            exit();
        }
    }                                                        

最佳答案

在您的 PHP 文件中,替换

$_POST['sign_up_email_input_first']

与:

$_POST['email_sign_up']

您基本上是通过名称而不是 ID 来获取值

关于javascript - 提交前检查电子邮件无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566700/

相关文章:

javascript - 根据页面的当前 url 打开一个新窗口

javascript - 仅当页面的某个部分发生更改时才运行 Angular 编译

javascript - 如何对浏览器中的用户事件信息进行加密,使其无法被仿冒?

javascript - 评分系统的数学公式

javascript - React原生IOS触摸事件需要在键盘打开时点击两次

javascript - 获取 Node.js 中的完整文件路径

javascript - 创建一个确认框 jquery php

javascript - 使用指令后 AngularJS 下拉菜单不再起作用

javascript - 我如何使用 Angular Hook 点击链接,并在点击完成之前添加 href?

javascript - 如何通过 JSON 文件使用 JQUERY AJAX 填充 2 选择标签?