La meilleure réponse actuellement choisie est trop floue pour être fiable.
Cela me semble être un moyen assez sûr de le faire :
(Javascript : utiliser jQuery pour simplifier l'écriture)
$('#form1').submit(doubleSubmit);
function doubleSubmit(e1) {
e1.preventDefault();
e1.stopPropagation();
var post_form1 = $.post($(this).action, $(this).serialize());
post_form1.done(function(result) {
// would be nice to show some feedback about the first result here
$('#form2').submit();
});
};
Postez le premier formulaire sans changer de page, attendez que le processus se termine. Puis postez le deuxième formulaire. Le deuxième formulaire changera la page, mais vous voudrez peut-être avoir un code similaire pour le deuxième formulaire, en obtenant un deuxième objet différé ( post_form2 ?).
Je n'ai pas testé le code, cependant.