WordPress Hooks Method
如果表单是使用插件创建的(如Contact form 7或Gravity Forms),则可以使用可用的挂钩:
CF7:wpcf7\\u发送邮件之前
GF:gform\\U提交后
这应该涵盖大多数WordPress网站。在这两个挂钩上,您都可以访问传输的表单字段,并将它们发送到您自己的脚本中。
jQuery Method
如果您只是想访问所有可能的表单和插件,我只看到编写jQuery脚本通过AJAX发送数据的解决方案,但我不推荐这种方法,因为我认为它很容易导致冲突。
$("#myform").submit(function(event) {
// prevent form from sending
event.preventDefault();
// get the data
var paramter1 = $("#a-field").val();
$.ajax({
url: "url/to/your/script.php",
type: "GET",
data: {
\'parameter1\' : paramter1
},
success: function(result){
// data transmitted -> now send the original form
$(this).unbind(\'submit\').submit();
}
});
});
Reference:
- http://hookr.io/plugins/contact-form-7/4.7/hooks/#index=a
- https://docs.gravityforms.com/gform_after_submission/