Dopiero zaczynam przygodę z php i chciałem stworzyć prosty skrypt, kalkulator, który oblicza cene zamówienia.
Problem w tym, że przy wysyłaniu zmiennych, są one puste.
Co może być nie tak?
<html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> </head> <body> Proszę wypełnić poniższy formularz, aby obliczyć cenę całkowitą zamówienia. <br /> <form action="obsluga_obliczen.php" methon="post" /> Cena: <input type="text" name="cena" size="5" /> <br /> Ilość: <input type="text" name="ilosc" size="5" /> <br /> Rabat: <input type="text" name="rabat" size="5" /> <br /> Podatek: <input type="text" name="podatek" size="3" /> <br /> Sposób wysylki: <select name="wysylka"> </select> <br /> Ilosć rat: <input type="text" name="raty" size="3" /> <br /> <input type="submit" name="wyslij" value="Oblicz!" /> </form> </body> </html>
<html> <head> <title>Obsluga obliczeń</title> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> </head> <body> <?php /* Skrypt ten pobiera wartosc ze strony zamowienie.html i wykonuje obliczenie ceny całkowitej oraz rat miesięczych. */ // Ustawienia obsługi blędów // Zmienne wysylane przez POST. Na wypadek wyłączonego parametru register_globals $cena = $_POST['cena']; $ilosc = $_POST['ilosc']; $rabat = $_POST['rabat']; $podatek = $_POST['podatek']; $wysylka = $_POST['wysylka']; $raty = $_POST['raty']; // Obliczanie wartosci całkowitej $razem = $cena * $ilosc; $razem = $razem + $wysylka; $razem = $razem - $rabat; // Obliczanie stopy podatku $stopa_podatku = $podatek/100; $stopa_podatku = $stopa_podatku + 1; // Mnożenie przez stope podatku $razem = $razem * $stopa_podatku; // Obliczanie rat miesięcznych $miesiecznie = $razem / $raty; // Wyświetlenie wyników print "Wybrałes zakup:<br /><b>$ilosc</b> towarów po cenie <b>$cena</b> zł<br />o cenie wysyłki równej <b>$wysylka</b> zł oraz podatku równym <b>$podatek</b> zł.<br/> Po uzyskaniu rabatu równego <b>$rabat</b> zł cena całkowita wynosi <b>$razem</b> zł. <br/ >Po podziale na <b>$raty</b> rat, otrzymujemy opłate miesięczną w wysokości <b>$miesiecznie</b> zł."; ?> </body> </html>