如何使用php从表单输入计算100%(百分比)

时间:2017-05-25 08:43:56

标签: php math

我正在寻找一种正确的方法来计算用户提交的数字,以便通过PHP进行100%的计算并进行一些基本验证。

用户应该能够输入1到100之间的数字,我正在寻找计算总和的正确方法,例如documentFile为25,num1为50。为了达到75%,我试图通过使用类似这样的形式来实现这一目标:

num2

使用php,我想这样做:

<form>
  <input type="number" name="num1" min="1" max="100">
  <input type="number" name="num1" min="1" max="100">
  <input type="submit" name="send" value="Calculate">
</form>

我应该使用一些先进的方法吗?有没有更合适的方法来使用PHP?

被修改

1 个答案:

答案 0 :(得分:0)

没有必要让事情不必要地进步。

如果这样做,请将其留在那里。

你有一个错误:

if($num1+$num2 < 0.1) {
  echo "Error: less than 1%";
}

只有在百分比小于0.1%而不是1%时才会显示错误。

您应该将其更改为以下内容:

if($num1+$num2 < 1) {
  echo "Error: less than 1%";
}

在使代码更易于阅读方面,您可以将最小和最大百分比存储在变量中。您也可以充分利用验证。

请参阅以下示例。

$minPercentage = 1;
$maxPercentage = 100;

if (! (isset($_POST['num1']) && is_numeric($_POST['num1']))) {
    echo "Error: num1 should be numeric.";
} elseif (! (isset($_POST['num2']) && is_numeric($_POST['num2']))) {
    echo "Error: num2 should be numeric.";
} else {
    $num1 = $_POST['num1'];
    $num2 = $_POST['num2'];

    $totalPercentage = $num1 + $num2;

    if ($totalPercentage < $minPercentage) {
        echo "Error: less than {$minPercentage}%";
    } elseif ($totalPercentage > $maxPercentage) {
        echo "Error: more than {$maxPercentage}%";
    } else {
        echo "Total percentage is {$totalPercentage}%";
    }
}