我正在寻找一种正确的方法来计算用户提交的数字,以便通过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?
被修改
答案 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}%";
}
}