Chyba ve skriptu

Co je tady pls blbě? (řádek s input = hidden), zkoušel jsem tyhle možnosti:
value=\".$r['alnazev'].\"
value=\"echo .$r['alnazev'].\"
value=\"$r['alnazev']\"
value=\"echo $r['alnazev']\"

echo"
<form method=\"post\" name=\"formular\" action=\"smazat_alianci2.php\">

<input type=\"hidden\" name=\"nazev\" value=\".$r['alnazev'].\">
<input class=\"tlacitko\" type=\"submit\" value=\"Zrušit alianci\" tabindex=\"2\">
</form>";
1. Místo \" používej ' - je to přehlednější.

2. Co to je za proměnnou $r['alnazev']?

3. Kromě tvého prohlášení, že je to "blbě" nevidím žádnou chybovou hlášku, kterou ti to háže..
$r['alnazev'] je pole:

$result = mysql_query("select * from aliance WHERE zkratka='$ali'");
$r=MySQL_Fetch_Array($result);

a pak to z toho taham jednotlivý řádky
A co takto:

$pom = $r['alnazev'];
echo"
<form method='post' name='formular' action='smazat_alianci2.php'>

<input type='hidden' name='nazev' value='$pom'>
<input class='tlacitko' type='submit' value='Zrušit alianci' tabindex='2'>
</form>";
Na to jsem taky přišel, to funguje, jenže zbytečně o řádek navíc :)
Chyba je v uvozovkach!

Spravne je:
<input type=\"hidden\" name=\"nazev\" value=\"".$r['alnazev']."\">

\" je textova podoba ". A ty strkas .$r['alnazev']. do textu. Musis je tedy oddelit a to tam prave ze nemas.
Já hlavně nechápu důvod proč používat ty lomítka, když lomítka se používají nejčastěji při výpisu HTML tagů přes echo. A když je vypisování html tagů přes echo, tak místo lomítek s uvozovkou bych použil spíše apostrof.