Lieber Felix,
Der Usability wegen würde ich eine Anzeige einblenden, die dem Benutzer klarmacht, dass da gerade eine Prüfung stattfindet, und das er sich gedulden muss.
Ja das hatte ich vor.
Meiner Meinung nach solltest Du zwei Funktionen benutzen. Die erste ist eine Callback-Funktion, die von den beiden Ajax-Calls mit dem jeweiligen Ergebnis (auch wenn der Call an sich scheitert!) "gefüttert" wird, um dann zu prüfen, ob der gerade eingegangene Ajax-Call bereits der zweite eingetroffene war. In diesem Fall kann diese erste Funktion nämlich die zweite Funktion aufrufen, die das Formular abschickt, oder eben zurückweist.
Was machst Du, wenn kein JavaScript verfügbar ist?
Dann validiere ich nicht sondern schicke das Formular einfach so ab. Es soll nur ein zusätzlicher Service sein.
Mein Problem ist, dass ja form_submit() den entsprechenden Wert zurückgeben muss, nicht die Callback-Funktion.
Gruß,
Felix