将PHP代码与联系表7字段集成

时间:2019-06-18 15:03:06

标签: php wordpress contact-form-7

我想获取contact-form-7字段的值并将其存储到PHP变量中。我将要创建一个预订表格,其中有2个选择类别,我希望以此为基础来减小变量的值。

我打开contact-form-7代码和目录,但未获取文件存储位置。 我的WordPress预订看起来像

https://prnt.sc/o3g1a9

这是PHP代码示例

(n_samples, n_features)

我制作了PHP代码示例,但我想要WordPress contact-form-7的相同工作 帮助我如何将PHP代码与contact-form-7集成在一起?还是如何获取contact-form-7值来完成与PHP代码相同的工作?

1 个答案:

答案 0 :(得分:0)

您将需要研究Contact Form 7提供的挂钩。您将挂接到响应中以输出所需的内容。

对于下拉列表,您可以使用提供的选项在Contact Form 7表单编辑器中创建它们。

您可以在http://hookr.io/plugins/contact-form-7/5.1.3/hooks/#index=a(对于最新版本的CF7)上看到钩子列表,您可能希望使用类似wpcf7_ajax_json_echo钩子的东西来修改返回给用户的出站响应。这是一个示例:

类似的事情(未经测试),但是会出现在您的wp-content / themes / footheme / functions.php(您的主题,函数文件)中。

add_filter('wpcf7_ajax_json_echo', function( $response, $result )
{
    $cow  = 100;
    $goat = 200;

    if (isset($response['cow']) || isset($response['goat'])) {
        if (isset($response['cow'])) {
            $cowSelect = $response['cow'];
            $cow = ($cow - $response['cow']);

            switch ($cowSelect) {
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                    $message .= 'Total '.$cow.' cows remaning'.'<br/>';
                    break;
            }
        }

        if (isset($response['goat'])) {
            $goatSelect = $response['goat'];
            $goat = ($goat - $response['goat']);

            switch ($goatSelect) {
                case '1':
                case '2':
                case '3':
                case '4':
                case '5':
                    $message .= 'Total '.$goat.' goats remaning'.'<br/>';
                    break;
            }
        }
    }

    return $response;
}, 10, 2);

然后,您只需要创建带有所需选项的下拉菜单,就可以在Contact Form 7表单编辑器中将下拉菜单设为必需(如果需要)。

编辑有关如何在CF7编辑器中创建下拉菜单的示例:

[select cows "1" "2" "3"]