2012-09-12 66 views
0

当我尝试提交一个值时,它会显示“服务器错误”。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> 
+8

什么是错误信息? –

+5

你也可以缩短你的例子,以便最少量的代码显示你的错误 –

+1

也许这是你的文章中的问题,而不是你的代码,但是'$ totalCost = $ itemAmt - $ dollarSaleAmt;'中的减号实际上并不是一个减号,但是一个em或者短划线。我试图复制并粘贴这段代码并运行它,并遇到了这个问题。否则,代码对我来说运行良好。 – theunraveler

回答

2

当我您的代码粘贴到一个webbased PHP interpreter,我得到以下错误:

Parse error: syntax error, unexpected '–' (T_STRING) in /code/ih3uxi on line 11 PHP Parse error: syntax error, unexpected '–' (T_STRING) in /code/ih3uxi on line 11

请与真正的减号(-)取代你的假减()。

echo ord('–'); // 226 
echo ord('-'); // 45 

你需要45个。

+0

好吧,似乎已经修复它使用破折号而不是减号! – amanda89