Moin,
eine Webanwendung entwickeln heißt: Du bewegst Dich in einer Client Server Architektur. So hast Du zwischen Client (Borwoser) und Server (Apache, PHP, Perl) stets eine Übetragungsstrecke die es zu überbrücken gilt. Da heißt zum Beispiel, daß sämtliche Variablen, die in Deinem Programm eine Rolle spielen, einschließlich Benutzereingaben den Weg über HTTP gehen. Und das heißt auch u.a. daß Du Dir überlegen musst wie Du Deine Kontrollstrukturen (Boolesche Werte) auf HTTP Parameter abbildest.
Nun gibt es schon eine Reihe von serverseitigen PLs die dafür sorgen, daß die Übertragungsstecke transparent wird, d.h. Du hast mit HTTP, Requestmethoden usw. in der Anwendung weniger zu tun. Ein durchsichiger Layer jedoch heißt noch lange nicht, daß es ihn nicht gibt.
Viel Erfolg!