Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie podstron: Index a $_GET
Forum PHP.pl > Forum > Przedszkole
matyskiewicz
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?
nospor
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. ?>
slawny
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. ?>
matyskiewicz
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.