【问题标题】:AJAX live email validation (PHP)AJAX 实时电子邮件验证 (PHP)
【发布时间】:2010-10-11 10:08:17
【问题描述】:

当用户在我的网站上创建帐户时,我希望根据我的数据库 (MySQL) 中的所有当前用户名检查输入用户名,并确认它是否可用。

有谁知道我可以使用的任何好的库,或者 jQuery 的插件?

【问题讨论】:

    标签: php jquery ajax validation


    【解决方案1】:

    您想要的内容在示例表单here 中给出。它使用 jQuery 作为 JavaScript 库

    【讨论】:

    • 您将如何自定义它以检查是否正确提交了电子邮件?
    【解决方案2】:

    这是未经测试的服务器端代码

    <?php
    // check_username_available.php?name=(name they supplied)
    
    // this stuff is normally in config.inc.php
    $username = "...";  // Mysql username 
    $password = "...";  // Mysql password 
    $db_name = "...";   // Database name 
    
    // get name supplied from querystring
    $name = $_GET('name');
    
    // Connect to server and select database.
    //
    mysql_connect("localhost", $username, $password) or die("cannot connect to db"); 
    mysql_select_db($db_name) or die("cannot select $db_name DB");
    
    $query = "SELECT COUNT(*) FROM 'users' WHERE user_name = '$name'";
    $result = mysql_query($query) or die("cannot count rows: " . mysql_error());
    
    header("Content-Type: text/plain");
    echo ( 0 < mysql_result($result, 0) ? "false" : "true" );
    

    【讨论】:

      【解决方案3】:

      创建一个以用户名作为参数的 PHP 文件。然后通过 jquery 中的 $.get 方法传递它。然后返回一个变量(在我的例子中称为数据)该变量将包含 PHP 文件打印的任何内容。

      $.get("ajax_available.php?u="+username, function(data){
          if(data == "true")
          {
              // username avaiable
                  $("#usernameAlert").html("<img src='images/icons/accept.png' 
                     title='Laust' /> Username available");
          }
          else
          {
              // username not avaiable
          }
      });
      

      在这个例子中,我的 php 文件返回字符串“true”,但这只是一个简单的例子。

      【讨论】:

        猜你喜欢
        • 2018-08-26
        • 1970-01-01
        • 2012-11-03
        • 2011-09-25
        • 2017-03-19
        • 2017-10-12
        • 1970-01-01
        • 1970-01-01
        • 2013-09-20
        相关资源
        最近更新 更多