Hi Ole,
wenn eine Client-seitige Lösung mit JavaScript in Frage kommt, hätte ich eine ziemlich simple Alternative anzubieten:
onClick="document.forms[0].action='irgendwas'; document.forms[0].submit(); return false;"
document.forms[0].action = 'irgendwas' ändert dabei das im Form-Tag per Attribut gesetzte action-Ziel - anschließend wird das Formular submitted und die eigentliche Funktion des Buttons unterdrückt.
Grüße,
Utz