Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Undefined index oraz Undefined variable.
Forum PHP.pl > Forum > Przedszkole
Raito
Witam

Próbuję zrobić prosty kalkulator. Wszystko działa oprócz tego, że gdy wejdę na stronę z kalkulatorem to wywala mi błędy Notice: Undefined index: liczba1 in C:\Program Files (x86)\wamp\www\kalkulator.php on line 57, itp. Gdy wpiszę liczby to wszystko działa. Jak można się tego pozbyć?

  1. <form action="" method="POST">
  2.  
  3. <input type="text" name="liczba1">
  4.  
  5. <select name="znak">
  6.  
  7. <select name="zaokraglanie">
  8.  
  9. <input type="text" name="liczba2"><br />
  10.  
  11. <input type="submit" value="Oblicz"><br />
  12.  
  13. </form>

  1. $liczba1 = $_POST["liczba1"];
  2. $liczba2 = $_POST["liczba2"];
  3. $znak = $_POST["znak"];
  4. $zaokraglanie = $_POST["zaokraglanie"];
  5.  
  6. switch ($znak){
  7. case "+":
  8. $wynik = $liczba1+$liczba2;
  9. break;
  10. case "-":
  11. $wynik = $liczba1-$liczba2;
  12. break;
  13. case "*":
  14. $wynik = $liczba1*$liczba2;
  15. break;
  16. case "/":
  17. $wynik = $liczba1/$liczba2;
  18. break;
  19. }
  20.  
  21. switch ($zaokraglanie){
  22. case "-":
  23. $wynik = $wynik;
  24. break;
  25. case 0:
  26. $wynik = number_format($wynik, 0);
  27. break;
  28. case 1:
  29. $wynik = number_format($wynik, 1);
  30. break;
  31. case 2:
  32. $wynik = number_format($wynik, 2);
  33. break;
  34. case 3:
  35. $wynik = number_format($wynik, 3);
  36. break;
  37. case 4:
  38. $wynik = number_format($wynik, 4);
  39. break;
  40. case 5:
  41. $wynik = number_format($wynik, 5);
  42. break;
  43. case 6:
  44. $wynik = number_format($wynik, 6);
  45. break;
  46. case 7:
  47. $wynik = number_format($wynik, 7);
  48. break;
  49. case 8:
  50. $wynik = number_format($wynik, 8);
  51. break;
  52. case 9:
  53. $wynik = number_format($wynik, 9);
  54. break;
  55. case 10:
  56. $wynik = number_format($wynik, 10);
  57. break;
  58. case 11:
  59. $wynik = number_format($wynik, 11);
  60. break;
  61. case 12:
  62. $wynik = number_format($wynik, 12);
  63. break;
  64. case 13:
  65. $wynik = number_format($wynik, 13);
  66. break;
  67. }
  68.  
  69. $pustepole1 = empty($liczba1);
  70. $pustepole2 = empty($liczba2);
  71.  
  72. if(($pustepole1==true)and($pustepole2==true)){
  73. echo "Wypenij oba pola!";
  74. }elseif($pustepole1==true){
  75. echo "Wypenij pierwsze pole!";
  76. }elseif($pustepole2==true){
  77. echo "Wypenij drugie pole!";
  78. }else{
  79. echo "Wynik to $wynik";
  80. }
nospor
Poprostu sprawdzaj czy sa dane z forma czy nie i dopiero wtedy pobieraj dane z forma...
  1. if (!empty($_POST)){
  2. // tutaj kod co masz
  3. }
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.