Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Undefined index oraz Undefined variable.
Raito
post 3.05.2014, 19:33:22
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

Ostrzeżenie: (0%)
-----


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. }
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
nospor
post 3.05.2014, 21:15:35
Post #2





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




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. }


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 23:40