我正在学习 php 并构建了一个实验性的基于表单的计算器(也使用 html 和 POST 方法),该计算器将值返回到表。当我输入值并单击提交时,计算器可以正常工作,但当我第一次运行代码时,我在最后一行不断收到两个“除以零”错误。在这里或通过谷歌搜索时,我似乎找不到合乎逻辑的解决方案或解释。您可以向新手提供的任何解释将不胜感激。
<?php
error_reporting(E_ALL ^ E_NOTICE);
//calculate the difference in price
$itemQty = $_POST['num1'];
$itemCost = $_POST['num2'];
$itemSale = $_POST['num3'];
$shipMat = $_POST['num4'];
$diffPrice = $itemSale - $itemCost;
$actual = ($diffPrice - $shipMat) * $itemQty;
$diffPricePercent = (($actual * 100) / $itemCost) / $itemQty ;
?>
您需要将表单处理代码包装在条件中,以便在您首次打开页面时它不会运行。像这样:
if($_POST['num1'] > 0 && $_POST['num2'] > 0 && $_POST['num3'] > 0 && $_POST['num4'] > 0){
$itemQty = $_POST['num1'];
$itemCost = $_POST['num2'];
$itemSale = $_POST['num3'];
$shipMat = $_POST['num4'];
$diffPrice = $itemSale - $itemCost;
$actual = ($diffPrice - $shipMat) * $itemQty;
$diffPricePercent = (($actual * 100) / $itemCost) / $itemQty ;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)