Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sklep internetowy: obliczanie reszty
Forum PHP.pl > Forum > Przedszkole
kaznodziej/ka
Mam taki skrypt:

1. index.php
2. zamówienie.php
3. kasa.php

1. index.php
  1. <div id="content">
  2. <form action="zamowienie.php" method="post">
  3. <div>Liczba zamawianych koszulek: <input type="text"
  4. name="koszulki" size=3 maxsize=3 /></div>
  5. <div>Liczba zamawianych spodni: <input type="text"
  6. name="spodnie" size=3 maxsize=3 /></div>
  7. <div>Liczba zamawianych czapek: <input type="text"
  8. name="czapki" size=3 maxsize=3 /><input type="submit" value="złóż zamówienie" /></div>
  9. </form>
  10. </div>



2. zamowienie.php
  1. <?php
  2. define("KOSZULKA", 14.99); // cena koszulki jako stała
  3. define("SPODNIE", 45.99); // cena spodni
  4. define("CZAPKA", 9.63); // cena czapki
  5. define("P_VAT", 0.22); // wysokość podatku VAT
  6. $ile_koszulki = $_POST['koszulki']; // przypisanie zmiennych formularza
  7. $ile_spodnie = $_POST['spodnie'];
  8. $ile_czapki = $_POST['czapki'];[CSS]
  9. $kwota_koszulki_netto = $ile_koszulki*KOSZULKA; // wartość netto zamówionych koszulek
  10. $kwota_spodnie_netto = $ile_spodnie*SPODNIE; // wartość netto spodni
  11. $kwota_czapki_netto = $ile_czapki*CZAPKA; // wartość netto czapek
  12. $kwota_zamowienia_netto = $kwota_koszulki_netto + $kwota_spodnie_netto + $kwota_czapki_netto; // cena netto całego zamówienia
  13. $kwota_koszulki_brutto = $kwota_koszulki_netto + $kwota_koszulki_netto*P_VAT; // wartość brutto koszulek
  14. $kwota_spodnie_brutto = $kwota_spodnie_netto + $kwota_spodnie_netto*P_VAT; // wartość brutto spodni
  15. $kwota_czapki_brutto = $kwota_czapki_netto + $kwota_czapki_netto*P_VAT; // wartość brutto czapek
  16. $kwota_zamowienia_brutto = $kwota_koszulki_brutto + $kwota_spodnie_brutto + $kwota_czapki_brutto; // cena zamówienia brutto
  17. ?>
  18.  
  19. <div id="content">
  20. <?php
  21. echo "Cena netto zamówionych koszulek: ".$kwota_koszulki_netto."<br/>";
  22. echo "Cena netto zamówionych spodni: ".$kwota_spodnie_netto."<br/>";
  23. echo "Cena netto zamówionych czapek: ".$kwota_czapki_netto."<br/>";
  24. echo "Wartość netto całego zamówienia: ".$kwota_zamowienia_netto."<br/>";
  25. echo "Cena brutto zamówionych koszulek: ".$kwota_koszulki_brutto."<br/>";
  26. echo "Cena brutto zamówionych spodni: ".$kwota_spodnie_brutto."<br/>";
  27. echo "Cena brutto zamówionych czapek: ".$kwota_czapki_brutto."<br/>";
  28. echo "Wartość brutto całego zamówienia: ".$kwota_zamowienia_brutto."<br/>";
  29. ?>
  30.  
  31. <form action="kasa.php" method="post">
  32. <input type="hidden" name="zamowienie_brutto" value="<?php $kwota_zamowienia_brutto ?>" />
  33. <div>Gotówka: <input type="text" name="gotowka" size=4 maxsize=4 /><input type="submit" value="Idź do kasy" /></div>
  34. </form>
  35. </div>
  36.  


3.kasa.php
  1. <?php
  2. $gotowka=$_POST['gotowka'];
  3. $brutto=$_POST['zamowienie_brutto'];
  4. $reszta=$gotowka-$brutto;
  5. ?>
  6. <!-- Start: content -->
  7. <div id="content">
  8. <?php
  9. echo "Gotówka: ".$gotowka."<br/>";
  10. echo "Reszta: ".$reszta."";
  11. ?>
  12. </div><!-- End: content -->

[/CSS]

zamowienie.php oblicza kwotę brutto zakupów, a kasa.php ma obliczać resztę z podanej gotówki. Niestety niezależnie od tego jaka jest wartość zamówienia reszta wynosi tyle samo co podana gotówka. Czy ktoś wie dlaczego? i jak zrobić aby nie było błędu?

A i też kwota brutto obliczana jest do trzech zer po przecinku - jak zmienić na dwa miejsca po przecinku?

Wdzięczna za pomoc
kaznodziej/ka


AdIoS_Neo
Witam,
to przez to, że wartość ukrytego pola "zamowienie_brutto" jest pusta:
  1. <input type="hidden" name="zamowienie_brutto" value="<?php $kwota_zamowienia_brutto ?>" />

powinno być:
  1. <input type="hidden" name="zamowienie_brutto" value="<?php echo $kwota_zamowienia_brutto ?>" />


ps. radzę filtrować dane przyjmowane z formularzy (a jeśli są to liczby to rzutować)

[edit]
jeśli chcesz wyświetlać liczby z dokładnością do n-tej liczby po przecinku: number_format
kaznodziej/ka
Dziekuję za pomoc... smile.gif taki babol... smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.