Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kalkulator
Forum PHP.pl > Forum > Przedszkole
Konami
Cześć. Mam problemik mały ponieważ mam skrypt php kalkulatora i chciałbym do niego dorobić if'y aby nie można było podawać liczb poniżej 0 i wyświetlał sie przy tym komunikat o błędzie.

  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  5. <meta name="generator" content="PSPad editor, www.pspad.com">
  6. <title>Kalkulator</title>
  7. </head>
  8. <body>
  9. <form action="" method="POST">
  10. Podaj a<input type="number" value="<?php echo $_POST[kra]; ?>" name="kra"><br>
  11. Podaj b<input type="number" value="<?php echo $_POST[krb]; ?>" name="krb"><br>
  12. Podaj c<input type="number" value="<?php echo $_POST[krc]; ?>" name="krc"><br>
  13. <input type="submit" name="submit" value="Wylicz!">
  14. <input type="reset" value="Wyczysc pola">
  15. </form>
  16. <?php
  17.  
  18.  
  19.  
  20. $wynik=$_POST[kra]*$_POST[krb]*$_POST[krc];
  21. $wynik2=2*$_POST[kra]*$_POST[krb]*2*$_POST[krb]*$_POST[krc]*2*$_POST[kra]*$_POST[krc];
  22.  
  23. echo "Objętoć wynosi: $wynik";
  24. echo "<br>";
  25. echo "Pole wynosi: $wynik2";
  26.  
  27.  
  28. ?>
  29.  
  30.  
  31. </body>
  32. </html>


Nie mam koncepcji jak mam to zrobić. Tak próbowałem.
ostrylg
  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  5. <meta name="generator" content="PSPad editor, www.pspad.com">
  6. <title>Kalkulator</title>
  7. </head>
  8. <body>
  9. <form action="" method="POST">
  10. Podaj a<input type="number" value="<?php echo $_POST[kra]; ?>" name="kra"><br>
  11. Podaj b<input type="number" value="<?php echo $_POST[krb]; ?>" name="krb"><br>
  12. Podaj c<input type="number" value="<?php echo $_POST[krc]; ?>" name="krc"><br>
  13. <input type="submit" name="submit" value="Wylicz!">
  14. <input type="reset" value="Wyczysc pola">
  15. </form>

  1. <?php
  2.  
  3.  
  4.  
  5. if(isset($_POST)){
  6.  
  7. if($_POST["kra"] == 0 || $_POST["krb"] == 0 || $_POST["krc"] == 0 )
  8. echo'Wystąpił błąd';
  9. else {
  10.  
  11. $wynik=$_POST[kra]*$_POST[krb]*$_POST[krc];
  12. $wynik2=2*$_POST[kra]*$_POST[krb]*2*$_POST[krb]*$_POST[krc]*2*$_POST[kra]*$_POST[krc];
  13.  
  14. echo "Objętoć wynosi: $wynik";
  15. echo "<br>";
  16. echo "Pole wynosi: $wynik2";
  17.  
  18. }}
  19. ?>

Turson
Skąd wzięliście stałe typu kra?

@up
  1. <input type="number" value="<?php echo $_POST[kra]; ?>" name="kra">

tutaj tez wypadaloby sprawdzic czy w ogole $_POST istnieje i ten indeks
Konami
kra - krawędź a
etc.
PS. Dzięki smile.gif
Turson
Włącz wyświetlanie błędów to zobaczysz, że twór typu $_POST[kra] posypie błędem. kra nie wzięty w cudzysłow czy pojedyczne ciapki jest traktowany jako stała, należałoby więc napisać $_POST['kra']
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.