Moin,
Es könnte tatsächlich besser sein. Vor allem fehlt natürlich ein action-Attribut im einleitenden form-Tag, damit das Formular überhaupt etwas bewirken kann.
Das action-Attribut darf fehlen (dann gilt die aktuelle URL als Standardwert) – was allerdings fehlt ist ein method="post" damit die Daten nicht per get-Request übertragen werden und damit in der URL stehen.
Ansonsten wäre natürlich noch die Definition von „funktioniert nicht“ interessant …
Gruß
Tobias