Das Hochladen geht mit Form+Request. Ajax ist _eine_ Übertragungsmethode. Zeig mal, was Du hast.
Richtig, ajax ist eine Datenübertragungstechnik.
Ist es möglich, das alles in einem Formular(<form>-tag) zu packen?
Ja. Das Formular muss eben den richtigen enctype haben (enctype="multipart/form-data").
Nein, ich glaube nicht. Klar könnte man theoretisch das gesamte Formular mitschicken. Das wäre aber unnötiger Overhead, da NUR das Input Feld mit dem File interessant ist. Daher würde ich es so machen, dass ein Formular für die persönlichen(Name,...) Eingaben ist.
Und das andere Formular dafür da ist, die Files, die der User wählt hochzuladen.
Du musst:
- mal zeigen, was Du für einen Ajax-Form-JS-Script nutzt.
- dir überlegen, wann der Submit ausgelöst werden soll und ob das Verhalten deines Formulars > intuitiv ist.
Ich benutze jQuery Form Plugin von http://malsup.com/