我想知道是否有一种方法可以使用Bootstrap Validator将所有输入字段值发送到远程PHP文件。
为了解释,我在登录表单中有两个输入字段。我在两个输入字段上都使用了Bootstrap Validator的远程验证。每次验证仅发送请求的输入字段的值,并且无法通过$_POST
PHP后端访问其他输入字段。
我知道我可以使用data选项将数据发送到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'
}
}
}
}
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句