HTML ist an vielen Stellen noch unsinnig!
bearbeitet von plGanz schlecht. Weil: Du vermischst die Logik mit Nutzdaten! Besser ist es, die Logik über sog. Schlüsselparameter abzubilden und diese von den Nutzdaten zu trennen. Schlüsselparameter sind Parameter die einmal von den Nutzdaten getrennt sind und zum Anderen dazu dienen, die ganze Geschäftslogik über HTTP zu schleifen.
So wäre z.B. `passform=1` ein Schlüselparameter, womit dem Server klargemacht wird, daß er als nächstes 2 Felder bereitstellen soll: 1 Feld für das neue Passwort und 1 Feld zum Vergleich um Tippfehler auszuschließen. Zu übertragen hast Du mindestens 3 Parameter zum Absenden des Formulars:
password
passwordconfirm
chpass
Wobei Letzerer der Schlüsselüparameter wäre. Damit ist serverseitig klar was zu tun ist. MfG