po pierwsze taki kod niemoże działać :
<?php
<form action="index.php"><select name="nazwa"><option value="1">Pierwsza opcja<option value="1">Druga opcja<option value="1">Trzecia opcja<input type="submit" value="zmień"></form>
?>
Jeśli by coś należy użyć funkcji echo

po 2 błąd w samym html'u jest
Poprawny kod( od razu z wyświetlaniem ):
<?php
{
echo 'Wybór użytkownika: '.$nazwa; }
else
{
<form action="index.php" method="post">
<select name="nazwa">
<option value="1">Pierwsza opcja</option>
<option value="1">Druga opcja</option>
<option value="1">Trzecia opcja</option>
</select><br />
<input type="submit" value="zmień">
</form>';
}
?>
O co chodzi w tym kodzie:
Najpierw instrukcją warunkową sprawdzamy czy istnieje zmienna $nazwa jeżeli jest to wyświetlamy jej zawartość zaś jeżeli nie to wyświetlamy formularz aby użytkownik podał wartość dla tej zmiennej.
W samym wyborze jest nowość ( co niebyło w twoim kodzie ) a mianowicie method="post" po dodaniu tego dane są wysyłane metodą post jakie zalety i wady ma to poszukasz sobie w kursie html do którego link dostaniesz na samym końcu tego postu. Pamiętaj że dobrym zwyczajem jest zakańczanie wszytskiego np
Ty napisałeś:
...
<option value="1">Pierwsza opcja...
A powinno być:
Oczywiście te 3 kropki oznaczają że coś przed lub po tym urywku było
Przydatne linki
Manual PHP( najlepszy kurs php tyle że w większości po ang ):
http://www.php.pl/Kurs PHP ( według mnie najlepszy zaraz po manualu ) w J.Pol:
http://www.leon.w-wa.pl/texts/kurs/index.phpKurs HTML ( Bez tego ani rusz ):
http://www.kurshtml.boo.pl/Pozdr MiFlo
PS Może być jakiś błąd bo nie sprawdzałem tego ( no może bardziej niedopatrzenie niż błąd )