我创建了一个包含三个类别的调查问卷。调查问卷中的每个可能答案都对应于其中一个类别。我有三个管理数字字段,可在其中添加从每个类别中选择的答案数(字段121,122,123)。表单的这一部分起作用了。我“我想比较这些字段的总数,看看哪个最大,然后将结果返回到一个隐藏字段(字段126)。到目前为止,当我提交表单时,我的代码触发了一个严重错误。
add_filter("gform_pre_submission_9", "find_highest_percent");
function find_highest_percent ($vata, $pitta, $kapha, $form) {
$total = 0;
$vata = $_POST["input_121"] ;
$pitta = $_POST["input_122"] ;
$kapha = $_POST["input_123"] ;
$total = $vata + $pitta + $kapha;
$vata_percent = ($vata / $total) * 100;
$pitta_percent = ($pitta / $total) * 100;
$kapha_percent = ($kapha / $total) * 100;
if (abs($vata - $kapha) <= 10) {
$result = "Vata-Kapha";
} elseif (abs($vata - $pitta) <= 10) {
$result = "Vata-Pitta";
} elseif (abs($pitta - $kapha) <= 10) {
$result = "Pitta-Kapha";
} elseif (abs($vata - $pitta) <= 10 && abs($vata - $kapha) <= 10 && abs($pitta - $kapha) <= 10) {
$result = "Tri-Doshic";
} else {
if ($vata > $pitta && $vata > $kapha) {
$result = "Vata";
} elseif ($pitta > $vata && $pitta > $kapha) {
$result = "Pitta";
} else {
$result = "Kapha";
}
}
$_POST["input_126"] = $result;
}
我已经删除了所有的计算,并简单地返回数字100,但这也触发了错误。感谢任何建议。
1条答案
按热度按时间qq24tv8q1#
将变量设置为整数是否有帮助?