Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak wyciagnac $_GET sama zmienna
Forum PHP.pl > Forum > Przedszkole
DannyM
Jak wyciagnac $_GET sama zmienna do switch?
Chce sprawdzac czy ta zmienna jest w adresie.

  1. switch($_GET) {
  2. case 'zmiennaA':
  3. break;
  4. case 'zmiennaB':
iVorIus
  1. switch ( $_GET['nazwa_zmiennej'] )
  2. {
  3. case zmiennaA:
  4. break;
  5.  
  6. case zmiennaA:
  7. break;
  8. }
DannyM
a nie sprawdzi on czasami parametru zmiennej?
Chodzi mi sprawdzenie zmiennej a nie jej parametru
Quantum
in_array + $_GET
wookieb
Czyli chodzi ci o coś takiego
  1. switch(true)
  2. {
  3. case isset($_GET['zmiennaA']): // wykona się jezeli w $_GET jest klucz o nazwie "zmiennaA"
  4.  
  5.  
  6. break;
  7. case isset($_GET['zmiennaB']): // itd
  8.  
  9. break;
  10.  
  11. }
lord2105
Po co męczyć się ze switch`em:
  1. <?php
  2. foreach ($_GET as $key => $val) {
  3. if ($key == 'nazwa_zmiennej') {
  4. echo "zmienna ".$key." jest w adresie";
  5. }
  6. ?>

jeśli chcesz sprawdzić jej wartość porównaj $val
DannyM
SUPER!
Dziekuje za pomysly smile.gif Rozdaje plusy
thek
To jeszcze jedna metoda... array_key_exists('nazwa_zmiennej', $_GET) biggrin.gif
wookieb
Cytat(thek @ 20.08.2010, 14:08:09 ) *
To jeszcze jedna metoda... array_key_exists('nazwa_zmiennej', $_GET) biggrin.gif

Zaczyna się :/
isset vs array_key_exists
isset jest szybsze.
array_key_exists zwraca true w przypadku gdy wartość w danym kluczu będzie NULL co też w $_GET nie jest możliwe do uzyskania, dlatego isset wygrywa smile.gif
DannyM
Osobiscie uzylem isset
thek
Podałem ogólną możliwość. Isset jest szybsze i pewniejsze - prawda. Dla $_GET masz rację, ale jak sam zauważyłeś, isset dla NULL reaguje false'm. Tak więc kwestia miejsca miejsca wykorzystania wychodzi. Ale skoro byliśmy przy możliwościach to po prostu podałem inną. Myślę, że sama znajomość więcej niż 1 metody tylko na plus może komuś wyjść. Swoją drogą widywałem już adresy url w stylu
index.php?parametr=&parametr2=&parametr3=
I z takimi to dopiero się człowiek wkurza bo nic nie przekazują tak naprawdę poza informacją "my jesteśmy puste". Równie dobrze mogło by ich nie być bo tylko zaśmiecają całość.
wookieb
Coraz bardziej się pogrążasz ale cóż... Kijem Wisły nie zawrócisz.
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.