Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie podstron: Index a $_GET
matyskiewicz
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

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


Witam jak w "elegancki" sposób rozwiązać ten problem:
index.php
  1. <?php
  2. ...
  3. switch($_GET['action'])
  4. {
  5.     case 'error':
  6.         echo 'Wystąpił błąd';
  7.         break;
  8.     case 'logout':
  9.         echo 'Wylogowano';
  10.         break;
  11.     default:
  12.    authorization();    
  13. }
  14. ...
  15. ?>

Po odwołaniu do index.php
Zwróciło mi:
  1. Notice: Undefined index: action

No i nic dziwnego bo wchodząc na stronę główną z reguły nie definiujemy $_GET['action']
Oczywiście zlewając temat możemy wyłączyć obsługę błędów, ale chyba nie o to tu chodzi. Jakieś propozycje rozwiązania problemu?


--------------------
eclipse :)
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




ech....
  1. <?php
  2. $action = isset($_GET['action']) ? $_GET['action'] : null;
  3. switch($action)
  4. {
  5.    case 'error':
  6.        echo 'Wystąpił błąd';
  7.        break;
  8.    case 'logout':
  9.        echo 'Wylogowano';
  10.        break;
  11.    default:
  12.   authorization();    
  13. }
  14. ?>


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

"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
slawny
post
Post #3





Grupa: Zarejestrowani
Postów: 214
Pomógł: 26
Dołączył: 7.11.2007
Skąd: Warszawa

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


Wsadź to w dużego if-a s sprawdzaj czy $_GET['action'] jest w ogóle

  1. <?php
  2. if(isset($_GET['action']))
  3. {
  4. switch
  5. ...
  6.  
  7.  
  8. }
  9. ?>
Go to the top of the page
+Quote Post
matyskiewicz
post
Post #4





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

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


Cytat(nospor @ 29.04.2009, 10:07:12 ) *
ech....
  1. <?php
  2. $action = isset($_GET['action']) ? $_GET['action'] : null;
  3. switch($action)
  4. {
  5.    case 'error':
  6.        echo 'Wystąpił błąd';
  7.        break;
  8.    case 'logout':
  9.        echo 'Wylogowano';
  10.        break;
  11.    default:
  12.   authorization();    
  13. }
  14. ?>

Czas jednak iść po kawe...

Dzięki


--------------------
eclipse :)
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 Aktualny czas: 20.08.2025 - 11:52