Nie, operátory && a || majú rovnaký význam ako v C.Mají tyto operátory || a && v PHP snad jiný význam než v C?
Výraz $odeslat == 1 sa v oboch prípadoch vyhodnotí ako false, takže ak tam použiješ operátor &&, celý výraz sa vyhodnotí ako false.Proč to teda jde "jakoby obráceně"?
Či bolo vo formulári vyplnené meno, zistíš takto:
if (isset($_GET["jmeno"]) && $_GET["jmeno"] != "")
Ak sa nejaký výraz vyhodnocuje inak ako očakávaš, tak si vypíš premenné, ktoré v tom výraze vystupujú.
Vypni si register_globals a používaj $_GET, $_POST, $_COOKIE pri pristupovaní k vstupu od používateľa - vyhneš sa tak nemilým prekvapeniam, ktoré by mohli nastať.