Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]instrukacj switch
smarcz
post 6.04.2007, 16:15:00
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.05.2005

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


Witam!
Co zrobić aby poprawnie działała taka składnia i jak ją wywoływać. Chodzi o to, że używam funkcji switch do wywoływania kroków formularza. Niektóre z tych kroków zawierają includowane funkcje w których są zawarte kolejne switche. Wygląda to tak:
  1. <?php
  2. switch($action){
  3. case $action == "loguj";
  4. zaloguj();
  5. break;
  6. case "OK"
  7. jakis_form();
  8. break;
  9. case "wyloguj";
  10. wyloguj();
  11. break;
  12. }
  13. ?>


funkcja zaloguj() zawiera formularz logowania który składa się z:
kroku 1 -> wyświetl formularz logowania
kroku 2 -> sprawdź czy użytkownik istnieje, jeżeli tak zapisuje dane do sessji

czyli:
switch($zaloguj){
default:
loguj();
break;
case "sprawdz";
sprawdz();
break;
}

Wygląda to tak, że funkcja loguj wywołana za pomocą funkcji zaloguj działa - wypełniam stworzony formularz klikam na przycisk wyślij i stoję w tym samym miejscu - mimo, że zastosowałem pola ukryte action -> loguj i zaloguj -> sprawdz.

Czemu to nie działa? Jak to wywoływać?? sad.gif

Dzięki za podpowiedzi
Go to the top of the page
+Quote Post
Ociu
post 6.04.2007, 16:48:54
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Dodajesz dane do sesji... Ale nie poprawiasz je, że form został wysłany czy nie? Po prostu skorzystaj z $_GET ?
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: 24.07.2025 - 20:37