serwer generalnie nie wykrywa mi przekazanej w ten sposób zmiennej, kiedy sprawdzam ją za pomocą instrukcji isset($zmienna), ale wykrywa jesli zapiszę to w takiej postaci isset($_GET['zmienna']) dlaczego

na tym samym serwerze u tego samego usługodawcy na jednej domenie to działa, a na drugiej u tego samego już nie (chodzi o strefa.pl czyt. Interia).
Usługodawca u którego wykupiłem domeny nie ma pojęcia dlaczego tak się dzieje, ani nie był w stanie mi podpwoiedzieć że mogę to zrobić za pomocą $_GET. Dlatego się pytam szanownych użytkowników forum co jest nie tak ?
Nie widzę problemu w przerobieniu skryptów, ale nie miałem do tej pory z tym problemów.
ten skrypt nie działa
<html>
<body>
<a href="test.php?zmienna=1">link</a>
<?
if (isset($zmienna)) echo "Zmienna istnieje i wynosi = ".$zmienna;
else echo "zmiennej nie utworzono

?>
</body>
</html>
a ten skrypcik tylko inaczej odczytuje zmienną przekazną w adresie URL działa
<html>
<body>
<a href="test.php?zmienna=1">link</a>
<?
if (isset($zmienna)) echo "Zmienna istnieje i wynosi = ".$_GET['zmienna'];
else echo "zmiennej nie utworzono

?>
</body>
</html>
Dlaczego tak się dzieje

Pozdrawiam
Tomasz