在表单中运行自定义php代码 WordPress - Visual Form Builder Pro


Run custom php code in form Wordpress - Visual Form Builder Pro

这是我正在处理的页面http://grmaedu.com/application/

该表单是使用名为Visual Form Builder ProWordpress插件制作的。该表单工作正常,所有数据都通过电子邮件发送到定义的电子邮件地址。此外,在提交时会自动生成一个卷号。

现在我的问题是,我希望表格"之后"显示的卷号与其他表单值一起通过电子邮件发送。这是我用来生成卷号的 php 代码:

<?php
/* Define Connection properties */
$servername = "localhost";
$username = "grmaedu_wp2";
$password = "*****";
$dbname = "grmaedu_wp2";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT entries_id FROM `wp_vfb_pro_entries` ORDER BY entries_id DESC LIMIT 1";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
  // get the last submitted id number
  while ($row = mysqli_fetch_assoc($result)) {
    $a = $row["entries_id"];
    $a++; // add 1 to it for a new roll number
    echo "<h3>Your Roll Number assigned is: " . $a . "</h3>";
  }
} else {
  echo "0 results";
}
mysqli_close($conn);
?> 

我如何使下面的代码与其他表单值一起提交和通过电子邮件发送?

echo "<h3>Your Roll Number assigned is: " . $a . "</h3>";

只是深入研究这一点,我认为最好的方法是使用 VFB 钩子。要么使用 vfbp_form_action 钩子并完全替换整个处理,要么使用 vfbp_after_save_entry 钩子保存值并以某种方式通过邮件发送。

另请参阅 https://docs.vfbpro.com/category/49-hooks