However, warum wird denn das HTML des Formulars überhaupt entfernt ?
Was will man damit erreichen/verhindern ?
Im Normalablauf wird einfach der "Kaufen"-Button ausgeblendet um ein versehentliches oder absichtliches Mehrfach-Absenden des Formulars mittels blitzschnellen Klicks zu verhindern.
Die Daten für die checkout_process.php stehen doch ohnehin nicht im Formular selbst sondern in der Session bzw. in den Werten von Eigenschaften des Objekts $order der order-Klasse. Wie kann da ein Entfernen des HTML des Formulars dazu führen, daß manche Daten nicht an die checkout_process.php gesendet werden ?
Den submit-Prozess selbst kann man mittels des Entfernen des HTML des Formulars doch nicht unterbrechen, zumindest nicht wenn im Formular selbst gar keine Daten stehen, was im Normalfall nun ja so ist.
Bei Klarna, wo ins Formular hidden input fields eingebettet werden vor submit, wird e.preventDefault() verwendet und dann Ajax mit Callback. Dort wird der "Kaufen"-Button allerdings auch selbst angeklickt.
Gruß,
noRiddle