如何通过代码点火器中的ajax检查用户名和电子邮件存在到数据库中?

时间:2017-01-02 06:53:39

标签: php jquery ajax codeigniter

这是我的注册表格..

@protocol digbuttonalertdelegate <NSObject>
    @optional
    -(void)digalertclose;
 @end

 @interface digbuttonalert : UIViewController
    @property (weak, nonatomic) IBOutlet UIImageView *bg_image;
    @property (weak, nonatomic) IBOutlet UILabel *lbl_title;
    @property (nonatomic, weak) id<digbuttonalertdelegate> delegate;
 @end

接受用户名和电子邮件,在我的情况下都是唯一的,所以我想在按下提交按钮之前显示存在用户名和电子邮件是否可用,如gmail注册。

我想我应该在这里集成ajax,我是ajax的新手,请帮助我..

1)tablename: - 注册2)列名: - user_name和email

谢谢

1 个答案:

答案 0 :(得分:0)

尝试这样的事情。 这应该调用服务器的脚本,这可以在检查数据库后创建响应。

$("#user_name").change(function(event){
    $.ajax({
    type: "POST",
    url: "CheckUsername.php",
    data: { 'username': $("#user_name").val() },
    success: function(data){
                     if(data == "available")   //this you would be your response
                          //do something
},
    error: function (httpRequest, status, error) {
        return false;
    }

});

});

php文件只包含这样的内容

<?php
    //the username you send with
    $username = $_POST['username'];
    //check username in database.

    //When you are done, you echo the result out.
    echo $result;
?>

我希望这能说明一些,否则欢迎您要求澄清。

编辑:我刚刚意识到你在谈论每次用户按下按钮时发生的事件,在这种情况下,这应该有效,尽管我没有机会测试它。 虽然这可能对低带宽用户/服务器不利,因为每次进行更改时它都会调用服务器。

$(document).ready(function() {

    $("#user_name").on('keyup change', function() {
                $.ajax({
        type: "POST",
        url: "CheckUsername.php",
        data: { 'username': $("#user_name").val() },
        success: function(data){
                         if(data == "available")   //this you would be your response
                              //do something
    },
        error: function (httpRequest, status, error) {
            return false;
        }

    });


});

})