Problém je v nastavení Apache. Pokud je direktiva register_globals nastavena na off (což v defaultním nastavení je), tj nemáš povoleny globální proměnné, tak by ti echo v tomto případě nemělo vypsat nic.
Tato direktiva je v defaultu z bezpečnostních důvodů vypnutá, doporučuji ji tak ponechat. pokud bys skript napsal takto:
<body>
<H1>Zpracování formuláře</h1>
<p>Výborně! Zajdeme si někdy na čaj a k tomu si dáme
<? echo $_GET['jidlo'] ?>!
</body>
tak by ti to už mělo vypsat, co jsi zadal do formuláře.
Takže rekapitulace. Pokud data z formuláře odesíláš metodou GET, tak k hodnotě textového políčka <input type='text' name='jmeno_textoveho_pole'> se dostaneš v PHP přes proměnnou (resp přes pole) $_GET['jmeno_textoveho_pole'];
a podobně pokud odesíláš data metodou POST, tak se k datům ve skriptu dostaneš přes proměnnou (resp přes pole) $_POST['jmeno_textoveho_pole'];
Aktuální nastavení Apache uvidíš tak, že napíšeš skript:
<?php
echo phpinfo ();
?>
a spustíš ho.
Direktiva register_globals se dá povolit v konfiguráku php v /etc/php5/apache2/php.ini, ale nedoporučuji to povolovat, za prvé z bezpečnostního hlediska a za druhé hodně hostingů může mít tuto direktivu vypnutou, tak aby i na nich tvoje skripty bez úpravy běžely.
Edit: Ufaak byl rychlejší