du Kannst die Datei trotz fehlerhaften Daten speichern, da sie schon hochgeladen ist und das Feld zum Upload nicht mehr anzeigen. Aber da Teile der notwendigen Daten falsch sind, ist der DS im Grunde genommen nicht brauchbar, außerdem weißt du ja nicht, ob der User die Eingabe doch abbricht und nicht mehr weiter macht, ist es nicht sinnvoll sowas zu machen. Letztendlich will der User die Daten und Bilder/Dateien hochladen, also soll er auch dafür sorgen, dass alles korrekt ist. Du sollst ihn nicht zu viel verwöhnen.
Andererseits kannst du auch in
JS validieren. Du mußt dem User aber dazu zwingen
JS zu aktivieren, denn sonst ... funz ja nichts
Ich persönlich würde beides machen, sowohl
JS als auch PHP