ZitatKann mir jemand erklären warum man fortfahren kann (auschecken) - auch wenn man kein file upgeloaded hat?
Unabhängig von den Fehlern im HTML kann man die Frage sicher beantworten: Die Validierung für "required" prüft nur, ob eine Datei ausgewählt wurde, nicht ob sie auch hochgeladen wurde.
Lösung 1: Zunächst nur ein Formular mit dem Upload anbieten und die weiteren Eingabemöglichkeiten erst auf der Folgeseite, die durch das Upload-Script erzeugt wird.
Lösung 2: Mit Ajax hochladen und den erfolgreichen Upload z. B. in einem data-Attribut merken. Dann selbst eine Validierung programmieren, die dies berücksichtigt.