Проблем със PHP скрипт

d0oMch0

Registered
Здравей те !

Значи чета си аз тука една книжка и се уча на php обаче имам малък проблем :

Ето index.html файла :
Код:
<form action="processorder.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td width=150>Item</td>
<td width=15>Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td align="center"><input type="text" name="tireqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Oil</td>
<td align="center"><input type="text" name="oilqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td align="center"><input type="text" name="sparkqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="Submit" value="Submit Order"></td>
</tr>
</table>
</form>

Ето и processorder.php файла:

Код:
<html>
<head></head>
<title>Bob's Auto parts - order results</title>
<body>
<h1>Bob's Auto parts</h1>
<h2>Order Results</h2>
<?php 
echo '<p>Order processed.</p>';
$tireqty = $HTTP_POST_VARS['tireqty'];
$oilqty = $HTTP_POST_VARS['oilqty'];
$sparkqty = $HTTP_POST_VARS['sparkqty'];
echo '<p>Your order is as follows:.</p>';
echo $tireqty.'Tires<br />';
echo $oilqty.'Bottles with oil<br/>';
echo $sparkqty.'Spark plugs<br />';
$totalqty = 0;
$totalamount = 0.00;
$totalqty = 0;
$totalqty = $tireqty + $oilqty + $sparkqty;
echo 'Items ordered: '.$totalqty.'<br />';

$totalamount = 0.00;

define('TIREPRICE', 100);
define('OILPRICE', 10);
define('SPARKPRICE', 4);

$totalamount = $tireqty * TIREPRICE
             + $oilqty  * OILPRICE
             + $sparkqty* SPARKPRICE;
             
echo 'Subtotal:$'.number_format($totalamount,3). '<br />';
$taxrate = 0.10;
$totalamount = $totalamount * (1+ $taxrate);
echo 'Total including tax:$'.number_format($totalamount,2). '<br />';

?>
</body>
</html>

Общо взето цялата идея е след въвеждане на поръчката ни да излезе каква ми е поръчката (от кое по колко) и съответно колко итема общо съм поръчал и всичко колко пари излиза, всичко дотук добре, но нещо неще да ми излиза от кое по колко съм поръчал и съответно паричките си седят само на 0 :)
Ако може някой да каже къде какво трябва да се поправи и защо тей ще съм благодарен.

Мерси предварително :)
 
processorder.php

Код:
<html>
<head></head>
<title>Bob's Auto parts - order results</title>
<body>
<h1>Bob's Auto parts</h1>
<h2>Order Results</h2>
<?php
echo '<p>Order processed.</p>';
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
echo '<p>Your order is as follows:.</p>';
echo $tireqty.'Tires<br />';
echo $oilqty.'Bottles with oil<br/>';
echo $sparkqty.'Spark plugs<br />';
$totalqty = 0;
$totalamount = 0.00;
$totalqty = 0;
$totalqty = $tireqty + $oilqty + $sparkqty;
echo 'Items ordered: '.$totalqty.'<br />';

$totalamount = 0.00;

define('TIREPRICE', 100);
define('OILPRICE', 10);
define('SPARKPRICE', 4);

$totalamount = $tireqty * TIREPRICE
             + $oilqty  * OILPRICE
             + $sparkqty* SPARKPRICE;
             
echo 'Subtotal:$'.number_format($totalamount,3). '<br />';
$taxrate = 0.10;
$totalamount = $totalamount * (1+ $taxrate);
echo 'Total including tax:$'.number_format($totalamount,2). '<br />';

?>
</body>
</html>

Между другото, и аз се учих от тази книжка ("Разработване на проекти за web с php & mysql"). Много добре обяснено всичко. Добър избор :?:
 

Back
Горе