Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nie mogę sobie poradzić z zasięgiem zmiennej
Zielonkawy18
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 4
Dołączył: 4.10.2012

Ostrzeżenie: (10%)
X----


Witam

Na początku dokumentu deklaruję zmienną :

  1. $sessionMonth=false


Poniżej mam przycisk ( Calcule ):

  1. if(isset($_POST['calcule']))
  2. {
  3. if($_POST['month']=="styczeń") $month="01";
  4. if($_POST['month']=="luty") $month="02";
  5. if($_POST['month']=="marzec") $month="03";
  6. if($_POST['month']=="kwiecień") $month="04";
  7. if($_POST['month']=="maj") $month="05";
  8. if($_POST['month']=="czerwiec") $month="06";
  9. if($_POST['month']=="lipiec") $month="07";
  10. if($_POST['month']=="sierpień") $month="08";
  11. if($_POST['month']=="wrzesień") $month="09";
  12. if($_POST['month']=='październik') $month="10";
  13. if($_POST['month']=="listopad") $month="11";
  14. if($_POST['month']=="grudzień") $month="12";
  15. if($_POST['year']=="2012") $year="2012";
  16. if($_SERVER['REQUEST_METHOD'] == 'POST')
  17. {
  18. global $session;
  19. $session=true;
  20. $_SESSION['month'] = $_POST['month'];
  21. echo $_SESSION['month'];
  22. }
  23. }


Jeżeli zostanie on wciśnięty globalna zmienna $session, zostanie zmieniona na wartość true. W przeciwnym wypadku raczej tak się nie stanie.

Oto drugi przycisk ( donating )

  1. if(isset($_POST['donating'])):
  2. global $session;
  3. if($session==false)
  4. {
  5. echo "false sesion";
  6. if($_POST['month']=="styczeń") $month="01";
  7. if($_POST['month']=="luty") $month="02";
  8. if($_POST['month']=="marzec") $month="03";
  9. if($_POST['month']=="kwiecień") $month="04";
  10. if($_POST['month']=="maj") $month="05";
  11. if($_POST['month']=="czerwiec") $month="06";
  12. if($_POST['month']=="lipiec") $month="07";
  13. if($_POST['month']=="sierpień") $month="08";
  14. if($_POST['month']=="wrzesień") $month="09";
  15. if($_POST['month']=='październik') $month="10";
  16. if($_POST['month']=="listopad") $month="11";
  17. if($_POST['month']=="grudzień") $month="12";
  18. if($_POST['year']=="2012") $year="2012";
  19. }
  20. else
  21. {
  22. echo $_SESSION['month'];
  23. if($month=="styczeń") $month="01";
  24. if($month=="luty") $month="02";
  25. if($month=="marzec") $mouth="03";
  26. if($month=="kwiecień") $month="04";
  27. if($month=="maj") $month="05";
  28. if($month=="czerwiec") $month="06";
  29. if($month=="lipiec") $month="07";
  30. if($month=="sierpień") $month="08";
  31. if($month=="wrzesień") $month="09";
  32. if($month=='październik') $month="10";
  33. if($mouth=="listopad") $month="11";
  34. if($month=="grudzień") $month="12";
  35. if($year=="2012") $year="2012";
  36. }
  37. }


Tutaj już wiem, że zmienna $session zawsze ( czy wcisne Calcule czy nie ) jest równa wartości false i nie mogę się z tym uporać. Wybaczcie za literówkę (mouth) winno być (month)


--------------------
C/C++/C#/JAVA/SQL ( funkcje, procedury, pakiety ).
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 11:29