如何从WordPress网站上的表单中获取数据?

时间:2021-03-24 作者:Roshan Chapagain

我正在构建一个插件,它读取表单提交的数据并将其发送到远程数据库。

如何从表单字段获取数据?

1 个回复
SO网友:George

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:

  1. http://hookr.io/plugins/contact-form-7/4.7/hooks/#index=a
  2. https://docs.gravityforms.com/gform_after_submission/

相关推荐

Gravity Forms Button Text

我正在创建几个重力表单,它们使用按钮而不是输入来提交。我让按钮工作了,但我想知道如何在管理面板中使用按钮文本,而不是硬编码值?屏幕截图:https://ibb.co/4MtGMmZ这是我的按钮代码:add_filter( \'gform_submit_button\', \'form_submit_button\', 10, 2 ); function form_submit_button( $button, $form ) { return \"<button class=