sql >> Databasteknik >  >> RDS >> Mysql

jQuery Validator Plugin - kolla efter befintligt användarnamn/e-post i mysql-databasen

$.validator.addMethod("checkExists", function(value, element)
{
    var inputElem = $('#register-form :input[name="email"]'),
        data = { "emails" : inputElem.val() },
        eReport = ''; //error report

    $.ajax(
    {
        type: "POST",
        url: validateEmail.php,
        dataType: "json",
        data: data, 
        success: function(returnData)
        {
            if (returnData!== 'true')
            {
              return '<p>This email address is already registered.</p>';
            }
            else
            {
               return true;
            }
        },
        error: function(xhr, textStatus, errorThrown)
        {
            alert('ajax loading error... ... '+url + query);
            return false;
        }
    });

}, '');

ELLER

Du kan använda fjärrmetoden istället som låter dig göra fjärrkontroller: http://docs.jquery.com/Plugins/Validation/Methods/remote

T.ex.

    $("#yourFormId").validate({
            rules: {
                email: {
                    required: true,
                    email: true,
                    remote: {
                        url: "checkUnameEmail.php",
                        type: "post"
                     }
                }
            },
            messages: {
                email: {
                    required: "Please Enter Email!",
                    email: "This is not a valid email!",
                    remote: "Email already in use!"
                }
            }
        });

checkUnameEmail.php //Eg.

    <?php
    $registeredEmail = array('[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]');

    $requestedEmail  = $_REQUEST['email'];

    if( in_array($requestedEmail, $registeredEmail) ){
        echo 'false';
    }
    else{
        echo 'true';
    }
    ?>


  1. COALESCE() för tomma (men inte null) fält

  2. Python MySQLdb / MySQL INSERT IGNORE &Kontrollera om ignoreras

  3. Varför behöver jag OR NULL i MySQL när jag räknar rader med ett villkor

  4. hur kör man python-skriptet från mysql-frågan?