php - 检查表单提交时是否存在用户名

标签 php javascript ajax

这是我的代码。

.js

$(document).ready(function() {

    $("#username").focusout(function() {

        $.ajax({
            type:'post',
            url:site_url()+'/client/checkUserName',
            data:{'username':$("#username").val()},
            dataType:'json',
            success:function(result){
                if(result != 'false'){
                  $('#message').text('Username exists');  
                }

            }
        });  
    });

.html

<form id='form1'  method="post">
        <input type="text" name="username" id="username"/>
        <span id="message" style="color:red"></span>
        <input type="submit" value="submit" id="regis" class="btn"/>
</form>

它在 focusout 上运行良好。 如果用户名存在,如何使表单不提交?

假设在表单say中有一个隐藏字段

   <input type="text" hidden id="type" value="<?php echo $type;?>">

那么如果隐藏字段中存在值,则无需检查用户名是否已存在。

最佳答案

您可以简单地禁用提交按钮

$(document).ready(function() {

$("#username").focusout(function() {

    $.ajax({
        type:'post',
        url:site_url()+'/client/checkUserName',
        data:{'username':$("#username").val()},
        dataType:'json',
        success:function(result){
            if(result != 'false'){
              $('#message').text('Username exists');
              $('#regis').attr('disabled','disabled');
            } else {
              $('#regis').removeAttr('disabled');
            }
        }
    });  
});

关于php - 检查表单提交时是否存在用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13844325/

相关文章:

php - 向数组中的图像添加时间戳

php - 尝试使用 XHR 2 和 PHP 上传多张图片

javascript - Angular2 嵌套 formGroups - formArrays 和模板绑定(bind)

javascript - Ajax + Django : Ajax is not recognized

javascript - jquery ajax 调用不在 firefox 中执行

php - 从 php 调用 js 脚本不起作用

php - 可捕获的 fatal error : Object of class Proxies\__CG__\AppBundle\Entity\Ticket could not be converted to string

javascript - 单击提交按钮时如何放置进度光标

javascript - 如何使用jquery ajax post方法[Codeigniter]将textarea数据保存到 session ?

Javascript AJAX 函数返回未定义而不是 true/false