php - 如果电子邮件存在且带有使用 php 的警报,则验证电子邮件可用性 [重复电子邮件]

标签 php javascript

我通过使用 php 验证可用性编写了一些用于电子邮件检查的 ajax 验证,ajax 脚本仅显示电子邮件是否可用?

<script type="text/javascript">

$(document).ready(function()
{
$("#email_id").change(function(){

var email = $("#email_id").val();
    var regdata = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
     if(!(regdata).test($("#email_id").val()))
     {

     $("#email_id").css('border','1px solid red');
     $("#email_id").focus();
     $("#status").html("enter the valid emailid!");
      return false;
     }
    else{
       $("#email").css('border','1px solid #7F9DB9');
      $("#email_id").html('Checking Email Availability...');

     $.ajax({ 
     type: "POST", 
     url: "fresherreg_email_avail.php", 
     data:"q="+ email, 
     success: function(server_response){
    $("#status").ajaxComplete(function(event,request){

    if(server_response == '0')
    {
    $("#status").html('Email Available');

    } 
    else  if(server_response == '1')
    { 

    $("#status").html('Email Not Available');

    } 
     });
   }
  });
 }
});
});
</script>

我的 php 可用性检查代码是

<?php
     include_once("include_dao.php");

    $q = $_REQUEST['q'];
    if($q != "")
    {
        $row=DAOFactory::getTblFreshersRegistrationDAO()->queryByEmailId($q);

        $num = count($row);
        if($num > 0)
        {
          echo "1";
        }
        else
        {
            echo "0";
        }
    }
    else
    {
        echo "Email Id should not be empty";
    }
?>

我需要什么? 它应该使用脚本显示警报,直到他选择新的邮件 ID

最佳答案

可以这样做。我将编辑您的代码并添加所需的内容。

在 javascript/jquery 部分:

<script type="text/javascript">


$(document).ready(function()
{
$("#email_id").change(function(){

var email = $("#email_id").val();
    var regdata = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
     if(!(regdata).test($("#email_id").val()))
     {

     $("#email_id").css('border','1px solid red');
     $("#email_id").focus();
     $("#status").html("enter the valid emailid!");
      return false;
     }
    else{
       $("#email").css('border','1px solid #7F9DB9');
      $("#email_id").html('Checking Email Availability...');

     $.ajax({ 
     type: "POST", 
     url: "fresherreg_email_avail.php", 
     data:"q="+ email, 
     success: function(server_response){
             if(server_response == '0')
             {
                $("#status").append("<font color='green'>email available</font>");

             } 
             else  if(server_response == '1')
             { 

               $("#status").append("<font color='red'>email already exits</font>");
             }
             else
             { 
               $("#status").append("<font color='red'>"+server_response+"</font>");
             }

     }

     });
 }
});

});
</script>

现在在你的 php 脚本中。

<?php
     include_once("include_dao.php");

    $q = $_REQUEST['q'];
    if($q != "")
    {
        $row=DAOFactory::getTblFreshersRegistrationDAO()->queryByEmailId($q);

        $num = count($row);
        if($num > 0)
        {

        echo "1";
        }
        else
        {

             echo "0";
        }
    }
    else
    {
        echo "Email Id should not be empty";
    }
?>

关于php - 如果电子邮件存在且带有使用 php 的警报,则验证电子邮件可用性 [重复电子邮件],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061606/

相关文章:

php - 从 MySQL 数据库获取数据到 HTML 下拉列表

php - Zend 重定向 这两种方式有什么区别

php - codeigniter表单验证错误

php - 设置 MySQL 表中每个用户 ID 的最大条目数

Javascript - 将相同的属性应用于多个变量

php - 解析 PHP7.0.3 中的差异/错误 <?php$foo

javascript - 当用户点击按钮时创建一个文本区域

javascript - 如何正确地将 json 传递给 View

javascript - 如何判断字符串是否同时包含单引号 (') and a double-quote (")?

javascript - 突出显示菜单上的事件链接