Undefined variable:

chcem pouzit funkciu switch - case na localhoste a stale mi hlasi "Undefined variable:" predpokladam chybu na stane mojho pc, resp. nastavenia wampserveru(2.0)

zapis:
<A href="index.php?page=kontakt">Kontakt</a>

...

if(IsSet($_GET['page'])):
switch($page) {
case 'kontakt':
$url = "kontakt.php";
break;
....

nba riadku pri "case" mi hlasi chybu. skusal som vymenit uvodzovky,a le nepomohlo

ak mam definovat tu premennu tak kde? lebo ak som take nieco pouzil tu na wz.cz tak to fungovalo...
$page a $_GET['page'] nejsou jedno a to samé. Za určitých okolnosti můžou být, ale v dnešní době už se nedoporučuje.

Takže chybou je, že voláte proměnu $page, která však neexistuje. Proto ta hláška.

Měl jste zřejmě na mysli:

switch($_GET['page']) {
case 'kontakt':
$url = "kontakt.php";
...
}
Máš definovanou někde výš ve skriptu proměnnou $page?
Pokud ne, tak bych zkusil...


$page = $_GET['page'];

if(IsSet($page)):
switch($page) {
case 'kontakt':
$url = "kontakt.php";
break;
Aha, tak pozdě, sorry...
dakujem - funguje. dlho som nic robil. predtym to bolo ok.

este raz D. :)
<HTML>Předtím to nebylo OK. Zapnuté register globals, resp. využívání proměnných generovaných pomocí register globals, je velké bezpečnostní riziko.</HTML>
aha,
teraz som pozrel nastavenia svojho wamp - a su vypnute registre globals -asi aj preto ten zapis nebralo.