Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Składnia switch nie odczytuje tablicy POST.
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Cześć, posiadam kod który odpowiada za wyświetlanie odpowiednich class, kod wygląda tak:

  1. switch ($_POST)
  2. {
  3. case 'log': new logowanie; break;
  4. case 'reg': new rejestracja; break;
  5. case 'przyp': new przypomnij; break;
  6. }


Tablicę otrzymuję taką:

Kod
Array    (
            [login]    =>    login
            [haslo]    =>    haslo
            [log]    =>    Zaloguj
        )


Nic się po prostu nie dzieje, nie ma żadnego błędu, że taka klasa czy plik nie istnieję, całość działa jeśli zastosuję takie rozwiązanie:

  1. if(isset($_POST['przyp'])) {new przypomnij;}
  2. elseif(isset($_POST['reg'])) {new rejestracja;}
  3. elseif(isset($_POST['log'])) {new logowanie;}


(nie chodzi tu o kolejność)..

Ma ktoś jakiś pomysł, aby to zrobić w switch, a nie w if ?.


Pozdrawiam i z góry bardzo dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




A od kiedy to do SWITCH zapodaje się tablicę....? Zajrzyj do manuala jak używać SWITCH, bo widać, że nie wiesz.
Do SWITCH zapodaje się zmienną nie będącą tablicą...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 18:31