php 比较重力形式中的结果

svmlkihl  于 2023-02-11  发布在  PHP
关注(0)|答案(1)|浏览(102)

我创建了一个包含三个类别的调查问卷。调查问卷中的每个可能答案都对应于其中一个类别。我有三个管理数字字段,可在其中添加从每个类别中选择的答案数(字段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,但这也触发了错误。感谢任何建议。

qq24tv8q

qq24tv8q1#

将变量设置为整数是否有帮助?

$vata  = (int)$_POST["input_121"] ; 
$pitta = (int)$_POST["input_122"] ; 
$kapha = (int)$_POST["input_123"] ;

相关问题