dsovc00684 2017-06-04 21:58
浏览 54

JQuery(JavaScript)+ PHP语法解释

Going through some exercise which including JQuery + PHP combined together .The part I am not completely understand is in the Jquery code when the if statement starts ,can someone please explain from this point on what's going on?

HTML code:

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="" method="post"> 
            <label for="name">Name:</label><br> 
            <input type="text" name="name"><br><br> 
            <label for="email">Email:</label><br> 
            <input type="text" name="email" id="email" autocomplete="off"><br><br> 
            <label for="password">Password:</label><br> 
            <input type="text" name="password"><br><br> 
            <input type ="submit" name="submit" value="Sign up"> 
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
            <script src="script.js" type="text/javascript"></script>
    </body>
</html>

PHP code:

<?php

if(! empty($_GET['email'])){ 

    $email=filter_var($_GET['email'],FILTER_VALIDATE_EMAIL); 

    if($email){ 

        $con="mysql:host=localhost;dbname=eshop;charset=utf8"; 
        $db= new PDO($con,'root',''); 
        $query=$db->prepare("SELECT email FROM users WHERE email = ?"); 
        $query->execute([$email]); 
        $email=$query->fetch(PDO::FETCH_ASSOC); 

        if($email){ 

            echo true; 
        }
    }
}

JQuery code:

$('#email').on('keyup', function(){ 

    var userEmail= $(this).val().trim(); 
    $('#result').remove(); 
    var emailRegex= /^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(\.[a-z]{2,3})$/i; 

    if(emailRegex.test(userEmail)){ 
        $.get('check_email.php',{email:userEmail},function(res){ 

            if(res ==1){ 

                $('#email').after('<span id="result">*Email is taken</span>');
            }
        });
    }
});
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
    • ¥20 怎么用dlib库的算法识别小麦病虫害
    • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
    • ¥15 java写代码遇到问题,求帮助
    • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
    • ¥15 有了解d3和topogram.js库的吗?有偿请教
    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
    • ¥15 关于#Java#的问题,如何解决?