Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Undefined index: id in
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, uczę się pisać strony bez błędów i mam takie pytanie czy da się napisać stronę bez tych błędów a zarazem używając switch ($_GET['id'])

Błędy typu:
Kod
Notice: Undefined index: id in
abort
isset() Twoim przyjacielem.

if (isset ($zmienna)) {
switch ($zmienna) {
[... lista 'case'...]
}
}


Przy okazji:
1. nie błędy, ale "warningi" - informacje od interpretera, że zmienna nie została zdefiniowana.
2. Dobrze robisz, że włączasz warningi podczas pisania programu.
Kostek.88
  1. if( isset($_GET['zmienna']) && strlen($_GET['zmienna']) > 0) {
  2. // kod ...
  3. }


Ja robie zawsze tak, jesli zalezy mi, zeby nie dodawal pustych rekordow do bazy, zwlaszcza jak mam ustawione w MySQL NOT NULL, co spowoduje dodatkowy blad...
by_ikar
Mamy DRY, to warto byłoby się do tego stosować i zamiast biliona issetów, zrobić sobie jakąś funkcję, przykładowo taką:

  1. <?php
  2.  
  3. function getParam($key, $default = null)
  4. {
  5. return isset($_GET[$key]) ? $_GET[$key] : $defautl;
  6. }


Użycie:

  1. <?php
  2.  
  3. echo getParam('id');


Kiedy nie będzie takiego klucza w tablicy $_GET funkcja zwróci nam wartość domyślną, czyli null. Jeżeli potrzebujemy otrzymać jakąś inną wartość domyślną, to wstawimy jako drugi parametr tą wartość:

  1. <?php
  2.  
  3. echo getParam('id', 'strona nie istnieje');
wookieb
Dość. Do nauki i używać google. Zamykam.
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.