gpt4 book ai didi

PHP 警告 : Division by zero

转载 作者:可可西里 更新时间:2023-11-01 12:41:17 25 4
gpt4 key购买 nike

我正在学习 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 ;
}

关于PHP 警告 : Division by zero,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18408640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com