Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nie działający link
Forum PHP.pl > Forum > Przedszkole
ennics
w momencie przejścia na php5 przestały mi działać linki odnoszące się
do case w switchach...
domyślam się że chodzi o $_GET
ale nie bardzo wiem za co się złapać...
chyba mam dzisiaj ciężki dzień...
sf
... i spore zaległości bo zmienne globalne już dawno zostały wprowadzone w celach poprawy bezpieczeństwa.

href="index.php?page=news&id=12"

odczyt :
zamiast $page i $id używasz $_GET['page'] i $_GET['id']
ennics
like this ?

  1. <?php
  2.  
  3. switch ( $_GET['action'] )
  4. {
  5. case ( $_GET['stepOne'] ):
  6. unsetVirables ();
  7. include 'modules/stepOne.php';
  8. break;
  9. }
  10.  
  11. ?>


hmm, nie działa...
crash
Raczej bardziej się to przydaje w formie:
  1. <?php
  2. switch ( $_GET['action'] )
  3. {
  4. case 'stepOne': // zakładając, że 'stepOne' to wartość przekazana w 'action'
  5. unsetVirables ();
  6. include 'modules/stepOne.php';
  7.  break;
  8. }
  9. ?>
ennics
thx, na moment przed tobą to "odkryłem" ;p
musze się porządnie wyspać...

ale, jeśli raz odwołuje się do switcha poprzez $_GET a innym razem
poprzez $_POST ?

edit..
no tak, $_REQUEST...
Gość_Zak
Od niedawna mam problem, którego częściowe rozwiązanie znalazłem w tym temacie, chodzi mi "długie" linki typu ?id=foo&action=bar.

Nie wiem jednak jak ma wyglądać kod, jeżeli chcę zrobić menu.

Np
plik dzial.php będzie zawieral kod:
  1. <?php
  2. switch ( $_GET['action'] )
  3. {
  4. case '$foo': // dla dowolnej zmiennej przesłanej przez _GET
  5. unsetVirables ();
  6. include &#092;"$foo.php\";
  7.  break;
  8. }
  9. ?>


to co w takim wypadku powinien zawierać index.php?
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.