<form action="#" method="post">
<a href ="#">ein echter Link</a>
<br>
<input class="button" name="commit" type="submit" value="OK" />
<br>
<input name="abbrechen" type="submit" value="abbrechen" /></form>
</body>
</html>
Handelt es sich um einen Formular-Submitbutton, so ist es in der Regel keine gute Idee, dem Gastgeber deines Codes die Information zu rauben, dass es sich hier um ein Formular handelt.
Ich will nach klicken auf den Link Infos per post übermitteln. Grafisch soll es ein Link sein.
Gibt es eine bessere Lösung.
Wenn dein Formular keine Eingabefelder enthält, ist es eine vertretbare Lösung, insofern gewünscht wird, dass Daten via POST statt wie bei einem Link als Querystring mit GET übergeben werden.
Allerdings weiss ich dann nicht, was der Reset Button bewirken soll, weshalb ich eben doch Eingabe-Elemente vermute.
Streng genommen ist das Aussehen des Buttons nicht sakrosankt. Seine von gewöhnlichen Links unterschiedliche Gestaltung assoziiert ihn jedoch mit einem Eingabefeld in nächster nähe.
Dein <a> Element im <form> ist in keiner Weise mit der Formularaktion verbunden (sofern nicht durch JS unterstützt). Ein Link an dieser Stelle kann ein sehr irreführendes Verhalten für den Anwender bewirken.
mfg Beat