Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Domyślna wartość zmiennej
Forum PHP.pl > Forum > Przedszkole
ChEiE
Witam.
Mam kawałek kodu który odbiera z linku zmienną, zmienną tą wrzuca do include i dopisuje '.php'...
Jednak jest problem kiedy ta zmienna GET nie istnieje. Wtedy includuje nic smile.gif

Starałem się ułożyć to jakoś IFami ale nie wychodzi mi to :/

Ktoś zna jakiś dobry sposób na przypisanie wartości domyślnej dla zmiennej?
Szymciosek
Jak próbowałeś ? Pokaż jakiś kod.
kokers
sprawdź issetem czy istnieje
http://php.net/manual/en/function.isset.php

Ps. includowanie plików ze zmiennych z url-a nie jest bezpieczne. musisz bardzo dokładnie sprawdzić co się w tym gecie znajduje zanim zaincludujesz cokolwiek.

Thommee
Tak jak napisał @kokers możesz sprawdzać issetem.
Dodam od siebie że także is_null, oraz empty, ale sprawdź kiedy zwracają true i false. różnią się one w określonych przypadkach, np gdy zmienna ma ujstawione null, false, 0, lub ''.

Kod:
  1. // 1. sposób
  2. if (!isset($zmienna))
  3. $zmienna = 'wartosc domyslna';
  4.  
  5. // to samo nieco inaczej
  6. $zmienna = (isset($zmienna))
  7. ? $smienna
  8. : 'wartosc domyslna';
  9.  
  10. // jeszcze krocej (moje ulubione :))
  11. isset($zmienna) || $zmienna = 'wartosc domyslna';
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.