javascript - 在本地使用 bootstrapValidator 发送静态数据

标签 javascript php jquery bootstrap-4 bootstrapvalidator

如何使用远程后端检查给定的用户名是否已被占用。 在本地检查和验证,无需使用数据库或网络服务器

这是 bootstrapValidator、jquery、html5、bootstrap 的最新版本。

<script src="js/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.2/js/bootstrapValidator.min.js"></script>
<form id="registrationForm" class="form-horizontal">
    <div class="form-group">
        <label class="col-lg-3 control-label">Username</label>
        <div class="col-lg-5">
            <input type="text" class="form-control" name="username" />
        </div>
    </div>
</form>

自定义js是

$(document).ready(function() {
    $('#registrationForm').bootstrapValidator({
        fields: {
            username: {
                message: 'The username is not valid',
                validators: {                    
                    remote: {
                        message: 'The username is not available',
                        url: 'default.php',
                        data: {
                            type: 'username'
                        }
                    }
                }
            }
        }
    });
});

后端default.php文件是

<?php
$isAvailable = true;

switch ($_POST['type']) {
    case 'username':
    default:
        $username = $_POST['username'];
        data = 'admin','root';
        $isAvailable = true;
        break;
}
echo json_encode(array(
    'valid' => $isAvailable,
));

username already exists or not from default.php file, error not showing.

最佳答案

$(document).ready(function() {
    $('#registrationForm').bootstrapValidator({
        fields: {
            username: {
                message: 'The username is not valid',
                validators: {                    
                  callback: {
                    callback: function(value, validator) {
                      var data = "user1";
                      if (value === data) {
                        return {
                          valid: false,
                          message: 'The name is not available'
                        }
                      }                 
                      return true;
                    }
                  }
                }
            }
        }
    });
});

Instead of using php function, I have used call back function for this it's working fine.

关于javascript - 在本地使用 bootstrapValidator 发送静态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57676572/

相关文章:

javascript - 创建多 y 轴组合图表

javascript - 事件监听器没有响应 - Javascript

php - 在 PHP 中子类的构造函数中必须调用 parent::__construct 吗?

Javascript:如何更改 contenteditable div 占位符颜色

javascript - 如何通过输入类型在一列中选择一个相同的名称值,然后提交按钮?

javascript - 这个说法有什么问题?

javascript - 服务器端事件推送通知

php - 我们如何从 min 和 max 中获得两个随机值,但差距为 500?

javascript - 根据 slider 图像的色调更改菜单颜色

javascript - 当用户向下滚动页面时增加元素不透明度