javascript - Bootstrap Validator - 将所有输入字段值发送到远程 PHP 文件

标签 javascript jquery twitter-bootstrap jqbootstrapvalidation

我想知道是否有一种方法可以使用 Bootstrap Validator 将所有输入字段值发送到远程 PHP 文件。

为了解释一下,我在登录表单中有两个输入字段。我在两个输入字段上使用 Bootstrap Validator 的远程验证。每次验证仅发送请求的输入字段的值,并且无法通过 PHP 后端中的 $_POST 访问其他输入字段。

我知道我可以使用数据选项将数据发送到 PHP 后端,但我不确定如果我要发送该部分中不同输入字段的值,格式会如何。

这是一个编码示例。

$(document).ready(function() {
    $('#login_form').bootstrapValidator({
        fields: {
            username: {
                message: 'Invalid',
                validators: {
                    remote: {
                        message: 'Invalid',
                        url: '/path/to/backend/',
                        data: {
                            password: // What do I put here?
                        }
                    }
                }
            },
            password: {
                message: 'Invalid',
                validators: {
                    remote: {
                        message: 'Invalid',
                        url: '/path/to/backend/',
                        data: {
                            username: // What do I put here?
                        }
                    }
                }
            }
        }
    });
});

该编码示例是解决我的问题并将两个输入字段值提交到后端的一种方法。如果有人可以使用此方法解决我的问题,或者我可以通过其他方式将所有输入字段值提供给后端,请告诉我。

预先感谢您提供的任何帮助。

最佳答案

要将表单中的任何输入字段发送到后端,只需调用一个验证器函数,该函数会调用表单中输入字段的值并将它们分配给具有描述性名称的参数。 然后可以从/path/to/backend 中的 POST(或您配置的 GET)访问此参数。

您可以在下面看到修改后的代码。 我希望它对你有用。这是经过充分测试的代码。

请发送反馈。

$(document).ready(function() {
$('#login_form').bootstrapValidator({
    fields: {
        username: {
            message: 'Invalid',
            validators: {
                remote: {
                    url: '/path/to/backend/',
                    data: function(validator) {
                       return {
                           password: $('[name="passwordNameAttributeInYourForm"]').val(),
                           whatever: $('[name="whateverNameAttributeInYourForm"]').val()
                       };
                    },
                   message: 'Invalid'
                }
            }
        },
        password: {
            message: 'Invalid',
            validators: {
                remote: {
                    url: '/path/to/backend/',
                    data: function(validator) {
                       return {
                           username: $('[name="usernameNameAttributeInYourForm"]').val(),
                           whatever: $('[name="whateverNameAttributeInYourForm"]').val()
                       };
                    },
                   message: 'Invalid'
                }
            }
        }
    }
});

});

关于javascript - Bootstrap Validator - 将所有输入字段值发送到远程 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27143058/

相关文章:

javascript - react : cannot access mixin function inside getDefaultProps

javascript - 通过单击链接通过 JavaScript 打开 Bootstrap 4 Modal

html - Bootstrap 导航问题 - 响应问题

javascript - 正则表达式查找字符串中的图像链接

javascript - 使 intlTelInput 和 Jquery 掩码插件协同工作

javascript - Node.js 中的事件监听器是否保留在内存中?

javascript - 打开或关闭内联 onClick 事件

javascript - 如何说 jQuery 在新附加的对象中执行 .blur() 函数?

Javascript 更改 <ul> 标签中的类不起作用

angularjs - Angular js 输入类型文件 - 清除以前选择的文件