Hallo Marcel,
irgendwie verstehe ich dein Problem noch nicht so ganz. Meiner Meinung nach hast du es doch bereits (fast?) gelöst.
Du verwendest statt buttons mit type="submit" eben buttons mit type="button" und prüfst erst in Javascript, ob die Daten korrekt sind, bevor du sie dann per submit() an das Zielscript weitergibst.
Alles was dir noch fehlt ist meiner Meinung nach an folgender Stelle
<form name="MeinFormular">
ein action Attribut (Meines Erachtens nach ist das sowieso ein Pflichtattribut - siehe SELFHTML)
um zu bestimmen, welches PHP Script durch das submit() aufgerufen werden soll.
liebe Grüße mbr
P.S.: Mir ist natürlich auch klar, dass diese Methode nur mit eingeschalteten JS funktioniert und der user sonst keine Möglichkeit hat, das Formular abzusenden - aber ich denke das ist dir auch bewußt.