Aber die Kommas müssten Punkte sein, oder?
Nein, müssen sie nicht, daher auch mein ausdrücklicher Hinweis.
echo ist ein language construct, das als Argument eine durch Beistriche getrennte Liste von Strings akzeptiert und deren Elemente "ohne nachzudenken" ausgibt. Wird der gewohnte concatenation operator "." verwendet, werden im Speicher unnötigerweise die Teilstings sukzessiv "zusammengepickt", was (ein ganzkleinwenig aber doch) Speicherplatz und Zeit kostet.
Und wenn wirs ganz genau nehmen, dann sollten Werte aus $_POST genommen werden.
Prinzipiell hast Du natürlich recht, daß $_GET und $_POST vorzuziehen bzw. bei register_globals=off zwingend erforderlich sind. Da aber aus der Fragestellung nicht hervorgeht, mit welcher method das Formular abgeschickt wird, habe ich die Variablen sicherheitshalber einfach übernommen. Schlimmstenfalls ist $_POST sogar leer, wenn method="get" verwendet wird, was nur zu weiterer Verwirrung führen würde.