値を送信しようとすると、「サーバー エラー」と表示されます。
私の最初のファイル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>