首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PHP代码与联系人表单7字段集成在一起

将PHP代码与联系人表单7字段集成在一起
EN

Stack Overflow用户
提问于 2019-06-18 15:03:06
回答 1查看 3.2K关注 0票数 0

我想得到contact-form-7字段的值,并将它们存储到PHP变量中。我要做一个预订表单,在其中我有两个选择类别,基于此,我想减少变量的值。

我打开联系人表单-7代码和目录,但没有得到文件的存储位置。我的WordPress预订看上去

https://prnt.sc/o3g1a9

下面是PHP代码示例

代码语言:javascript
复制
<?php
$cow = 100;
$goat = 200;
if (isset($_POST['cow']) || isset($_POST['goat'])) {
if(isset($_POST['cow'])){
    $cowSelect = $_POST['cow'];
    switch ($cowSelect) {
        case '1':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        case '2':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        case '3':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        case '4':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        case '5':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        case '6':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        case '7':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        case '8':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        case '9':
          $cow = ($cow - $_POST['cow']);
          echo 'Total ' .$cow. ' cows remaning'.'<br/>';
          break;
        default:
          echo 'please select the category';
          break;
    }
}
if(isset($_POST['goat'])){
    $goatSelect = $_POST['goat'];
    switch ($goatSelect) {
        case '1':
          $goat = ($goat - $_POST['goat']);
          echo 'Total '.$goat. ' goats remaning'.'<br/>';
        break;
        case '2':
          $goat = ($goat - $_POST['goat']);
          echo 'Total '.$goat. ' goats remaning'.'<br/>';
        break;
        case '3':
          $goat = ($goat - $_POST['goat']);
          echo 'Total '.$goat. ' goats remaning'.'<br/>';
        break;
        case '4':
          $goat = ($goat - $_POST['goat']);
          echo 'Total '.$goat. ' goats remaning'.'<br/>';
        break;
        case '5':
          $goat = ($goat - $_POST['goat']);
          echo 'Total '.$goat. ' goats remaning'.'<br/>';
        break;

        default:
            echo 'please select the category';
        break;
    }
}
}

?>

<form action="" method="post">
    <select name="cow">
          <option value="">Select cow</option>

        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>

    </select>
    <select name="goat">
      <option value="">Select goat</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
    </select>
    <input type="submit" name="submit" value="Go"/>
</form>

我制作了PHP代码示例,但是我想要WordPress联系人-表单-7的相同工作,帮助我如何将PHP与contact-7集成?或者如何获得contact-form-7值来完成与PHP代码相同的工作?

EN

回答 1

Stack Overflow用户

发布于 2019-06-20 15:28:57

你会想看看联系表格7提供的钩子。您将链接到响应,以输出所需的内容。

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

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

类似这样的东西(未经测试),但是它会出现在wp-content/themes/footheme/function s.php(主题,函数文件)中。

代码语言:javascript
复制
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);

然后,您只需要创建一个下拉列表与您想要的选项,使下拉要求(如果需要的话)在联系表格7形式编辑器。

编辑关于如何在CF7编辑器中创建下拉列表的示例:

代码语言:javascript
复制
[select cows "1" "2" "3"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56652051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档