Hallo,
Außerdem kannst du die benutzten Buttons unterscheiden, indem du dem (oder den?) Submit-Button einen Namen gibst. Laß dir einfach mal die gesendeten Formular-Daten ausgeben, dann siehst du, wie's wirkt. Und das Funktioniert dann auch ohne Javascript und Hidden-Felder.
Das mit den Buttons hab ich vorher noch gar nicht ausprobiert, da ich es einfach übersichtlicher fand, alles immer mit "hidden" zu steuern, da mein CGI Script über 10 "Zustände" hatte, und dieses wird noch ärger. Deswegen habe ich einfach immer name="action" value="der_gewuenschte_Zustand" angegeben, wegen der Übersicht in dem ganzen if($action eq 'zustand'). Aber da das auch mit den Buttons funktioniert, kann ich es ja ausnahmsweise mit dem value des Buttons steuern und somit hat sich auch das Problem mit den 2 Formularen gelöst =)
Ich kriege nur deine eine Äußerung noch nicht ganz untergebracht: Ein Formular schickt immer nur Daten, aber nicht "die Datei" irgendwohin. Das hast du irgendwie noch schlecht beschrieben.
Ich glaube ich habe 'Daten' gemeint und hab mich nur verschrieben.