如何在 PHP 中获取 Marketo 表单元素的值

How to get Marketo Form element's values in PHP

我有市场脚本

<script src="//app-abba.marketo.com/js/forms2/js/forms2.min.js"> </script> 
       <form id="mktoForm_id1"> </form> 
    <script>MktoForms2.loadForm("//app-aba.marketo.com", "xxx-XXX-xxx", id1);  </script>

将其放在 PHP\Worpress 中会显示所有 Marketo 字段以及“提交”按钮。

我的要求

但在提交 Marketo 表格之前

  1. 我想获取表单元素值
  2. 用这些值做一些计算
  3. 点击 Marketo 提交按钮显示结果。

请给我详细的实现方法

您可以使用 JavaScript 获取表单中的所有字段并循环遍历它们,使用表单上的 elements 属性。

示例:

var form = document.getElementById('mktoForm_id1');

console.log(form.elements); // contains all form fields.

添加 submit 事件侦听器以在提交前捕获表单字段的值。

试试这个例子。
此代码将在成功提交表单后捕获表单字段。
(确保使用表单的嵌入代码)

<script src="//xxxxx.marketo.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_1"></form>
<script>
    MktoForms2.loadForm("//app-sjqe.marketo.com", "123-ABC-456", 1, function(form) {
        form.onSubmit(function() {
            var vals = form.vals();
            console.log(vals);
        });
    });
</script>