当我尝试提交一个值时,它会显示“服务器错误”。php乘法和除法
在我的第一个文件index.php
我有这个,然后我把它提交给另一个也许它也可以提交给自己?
<html>
<body>
<h1>Sale Calculator </h1>
<form action="process.php" method="post">
Cost of item:
<input type="text" name="itemAmt" required="required" />
Percentage of discount:
<select name="saleAmt">
<option value="5">5% off</option>
<option value="10">10% off</option>
<option value="15">15% off</option>
<option value="20">20% off</option>
<option value="25">25% off</option>
<option value="30">30% off</option>
<option value="40">40% off</option>
<!-- Ill fill out more values later -->
</select>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
**Then in the second php file process.php I have put this:**
<?php
$itemAmt = $_POST['itemAmt'];
$saleAmt = $_POST['saleAmt'];
$dollarSaleAmt;
$totalCost;
function calculateDiscount($itemAmt, $saleAmt, &$dollarSaleAmt, &$totalCost)
{
$dollarSaleAmt = $itemAmt * ($saleAmt/100);
$totalCost = $itemAmt – $dollarSaleAmt;
}
calculateDiscount($itemAmt, $saleAmt, $dollarSaleAmt, $totalCost);
?>
<html>
<body>
The total discount <?php echo $_POST['itemAmt']; ?> .
<br />
The final cost minus the discount of <?php echo $_POST['saleAmt']; ?> .
<br />
Discount
<?php echo $dollarSaleAmt; ?>
<br />
Total value:
<?php echo $totalCost; ?>
</body>
</html>
什么是错误信息? –
你也可以缩短你的例子,以便最少量的代码显示你的错误 –
也许这是你的文章中的问题,而不是你的代码,但是'$ totalCost = $ itemAmt - $ dollarSaleAmt;'中的减号实际上并不是一个减号,但是一个em或者短划线。我试图复制并粘贴这段代码并运行它,并遇到了这个问题。否则,代码对我来说运行良好。 – theunraveler