Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] obliczanie sum w formularzu
Forum PHP.pl > Forum > Przedszkole
lexter
Zaczynam przygodę z php, stworzyłem prosty formularz w html:

Kod
<title> części samochodowe Janka</title>
       <link rel="stylesheet" href="style.css" type="text/css" />
       </head>
       <body>
       <form action="przetworzzamowienie.php" method="post">
       <table border =0>
       <tr bgcolor=#cc5500>
           <td id="ng" width=150>Produkt</td>
           <td id="ng" width=25>Ilość</td>
           </tr>
           <tr>
               <td>Opony</td>
               <td align="center"><input type="text" name="iloscopon" size="3" maxlenght="3"></td>
               </tr>
               <tr>
               <td> Olej</td>
               <td align="center"><input type="text" name="iloscoleju" size="3" maxlenght="3"></td>
               </tr>
               <tr>
               <td>Swiece zapłonowe</td>
               <td align="center"><input type="text" name="iloscswiec" size="3" maxlenght="3"></td>
               </tr>
               <tr>
               <td colspan="2" align="center"><input type ="submit" value="Złóż zamówienie"></td>
               </tr>
               </table>
               </form>
       </body>
       </html>


I do tego stworzyłem formularz w php '
przetworzzamowienie.php'
Kod
   <?
   $iloscopon =$HTTP_POST_VARS['iloscopon'];
     $iloscoleju =$HTTP_POST_VARS['iloscoleju'];
     $iloscswiec =$HTTP_POST_VARS['iloscswiec'];
      
     echo '<p>Zamówienie Państwa wygląda następująco</p>;
     echo $iloscopon 'opon< br/>';
     echo $iloscoleju 'butelek oleju< br/>';
     echo $iloscswiec 'swiec zapłonowych< br/>';
      
     $ilosc=0;
     $ilosc=$iloscopon + $iloscoleju + $iloscswiec;
     echo 'Zamówionych części:    '.$ilosc.';
    
     $wartosc=0.00;
    
     define('cenaopon', 100);
     define('cenaoleju', 10);
     define('cenaswiec', 4);
    
     $wartosc=$iloscopon * cenaopon
             +$iloscoleju * cenaoleju
             +$iloscswiec * cenaswiec;
     echo 'Cena netto: 'number_format($wartosc, 3).' PLN';
     $stawkavat=0.22; // stawka vat wynosi 22%
     $wartosc=$wartosc *(1 + $stawkavat);
     echo 'Cena brutto: '.number_format($wartosc, 2). 'PLN';
     ?>


który ma obliczyć sumę zakupionych części w "sklepie Janka"
. Jednak po kliknięciu 'złóż zamówienie' zamiast strony z obliczeniem zamówienia, przeglądarka otwiera plik -przetworzzamowienie.php- w notatniku.

Gdzie robię błąd?
potreb
W żadnym notatniku. Masz wyłączone short_tag_open!

Zamień <? na <?php

I przy okazji $HTTP_POST_VARS zamień na $_POST
TomASS
Jest jeszcze możliwość, że masz wyłączone parsowanie plików *.php i zostawione np. tylko *.php3

Zdaje się jest to linia w pliku konfiguracja apacha http.conf
Cytat
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
Waloch016
Jakby się to komus przydalo to tutaj poprawnie przepisany kod:

  1. <title> części samochodowe Janka</title>
  2. </head>
  3. <body>
  4. <form action="przetworzzamowienie.php" method="post">
  5. <table border =0>
  6. <tr bgcolor=#cc5500>
  7. <td id="ng" width=150>Produkt</td>
  8. <td id="ng" width=25>Ilość</td>
  9. </tr>
  10. <tr>
  11. <td>Opony</td>
  12. <td align="center"><input type="text" name="iloscopon" size="3" maxlenght="3"></td>
  13. </tr>
  14. <tr>
  15. <td> Olej</td>
  16. <td align="center"><input type="text" name="iloscoleju" size="3" maxlenght="3"></td>
  17. </tr>
  18. <tr>
  19. <td>Swiece zapłonowe</td>
  20. <td align="center"><input type="text" name="iloscswiec" size="3" maxlenght="3"></td>
  21. </tr>
  22. <tr>
  23. <td colspan="2" align="center"><input type ="submit" value="Złóż zamówienie"></td>
  24. </tr>
  25. </table>
  26. </form>
  27. </body>
  28. </html>


i plik przetworzzamowienie.php

  1. <?php
  2. $iloscopon = $_POST['iloscopon'];
  3. $iloscoleju = $_POST['iloscoleju'];
  4. $iloscswiec = $_POST['iloscswiec'];
  5.  
  6. echo '<p>Zamówienie Państwa wygląda następująco</p>';
  7. echo "$iloscopon opon <br />";
  8. echo "$iloscoleju butelek oleju <br />";
  9. echo "$iloscswiec swiec zapłonowych <br /><br />";
  10.  
  11. $ilosc=0;
  12. $ilosc=$iloscopon + $iloscoleju + $iloscswiec;
  13. echo 'Zamówionych części: '.$ilosc.' <br /><br />';
  14.  
  15. $wartosc=0.00;
  16.  
  17. define('cenaopon', 100);
  18. define('cenaoleju', 10);
  19. define('cenaswiec', 4);
  20.  
  21. $wartosc=$iloscopon * cenaopon
  22. +$iloscoleju * cenaoleju
  23. +$iloscswiec * cenaswiec;
  24. echo "Cena netto: ".number_format($wartosc, 3)." PLN <br />";
  25. $stawkavat=0.22; // stawka vat wynosi 22%
  26. $wartosc=$wartosc *(1 + $stawkavat);
  27. echo "Cena brutto: ".number_format($wartosc, 2)." PLN";
  28. ?>
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.