我想得到contact-form-7字段的值,并将它们存储到PHP变量中。我要做一个预订表单,在其中我有两个选择类别,基于此,我想减少变量的值。
我打开联系人表单-7代码和目录,但没有得到文件的存储位置。我的WordPress预订看上去
下面是PHP代码示例
<?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代码相同的工作?
发布于 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(主题,函数文件)中。
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编辑器中创建下拉列表的示例:
[select cows "1" "2" "3"]https://stackoverflow.com/questions/56652051
复制相似问题