Du, Hans, ich denke, wir sollten Dein Konzept mal überschlafen, so kommen wir nicht weiter. Sag mal, was möchtest Du überhaupt machen? Unabhängig von Perl, JavaScript...
Ok, überschlafen ist getan, was nun?! :)
Im Groben und ganzen:
if(Fehler) weiterleiten_schritt_zurück();
else hier_bleiben();
weiterleiten_schritt_zurück() soll automatisch erfolgen, ohne das der Kunde was sieht, was tut, was merkt, einfach umleiten, aber eben per POST.