po pierwsze dawaj cudzysłowia, bo twój kod jest błędny, czyli
<form action="test.php" method="get"> <input type="button" value="go"> <input type="hidden" name="zmienna" value="kolor">
Nie do końca rozumiem o co ci chodzi z tym drugim.
Zakładam że wysyłasz pierwszy formularz, a następnie go odbierasz i w ten sposób masz
$adres=$_GET['zmienna']
echo "dane $adres zostały zapisane!<br />";
echo "<form method='link' action='$adres.php'><input type='submit' value='go'>";
wyświetli "dane kolor zostały zapisane!" i pojawi się przycisk go.
Nie ma czegoś takiego jak method="link", jest tylko GET i POST. GET słuzy do przekazywania zmiennych przy uzyciu URL'a i POST jest niewidoczne dla użytkownika.
Być może nie pobierasz wszystkich zmiennych z poprzedniego formularza. Pamiętaj że $_GET to tablica, i jesli chcesz się odnosić do innych zmiennych musisz w indeksie tablicy $_GET dodać inny indeks (w twoim przypadku będzie to inny name który wpisałeś w formularzu).
Załóżmy że masz formularz
<form action="test.php" method="get"> <input type="button" value="go"> <input type="hidden" name="zmienna" value="zielony"> <input type="hidden" name="zmienna2" value="różowy">
To aby wyświetlić te zmienne musisz podac je obie, czyli
echo "Najładniejszy kolor to ".$_GET['zmienna]." natomiast najbrzydszy to ".$_GET['zmienna2
'];
mie
I otrzymasz "Najładniejszy kolor to zielony natomiast najbrzydszy to różowy"
Cytat(canismajoris @ 31.01.2012, 15:40:32 )

nie działa url .php no found - w ogole nie odczytuje zmiennej jak zmiennej czy jako tekstu
Jeżeli wywołujesz strone bezpośrednio, $adres będzie pusty i powinien Ci się wywalić. Możliwe tez że watrość zmienna w poprzednim formularzu jest pusta, ponieważ otrzymujesz pusty string