Formular mit Upload-Feld mit Ajax prüfen

daniel_sun

Erfahrenes Mitglied
Hallo,

ich habe ein Bild-Uploadformular. Es gesteht aus 2 Textfeldern und deinem Dateifeld. Dieses Formular will ich mit Ajax prüfen (Pflichtfelder gefüllt und so) und dann an ein PHP-Script zum Upload und DB-Eintrag übergeben.

Die Textfelder zu Prüfen ist kein Problem. Auch die Übergabe an PHP habe ich schon gemacht. Meine Frage ist nun wie kann ich das Dateifeld mit Ajax prüfen? Wie werden die Werte da übergeben.

In PHP hab ich ja die Variable $_FILES wo drin steht wie die Datei heißt und welchen Typ sie hat. Wie funktioniert das in Ajax. Würde nämlich dort schon gern Prüfen ob der Nutzer nur Bilder ausgewählt hat.

Danke im vorraus!

Daniel_Sun
 
Dafür muss das Bild erst auf den Server hochgeladen werden zum üperprüfen.
Also kann man das nicht mit reinem Ajax überprüfen.

$_Files['type'] ist auch nicht sicher.
 
Ok...da ich aber die textfelder mit ajax prüfe übergebe ich ja nacher die Werte ab das PHP-Script. Muss ich bei der Übergabe bei Datei-Feldern was besonderes beachten oder kann ich die genau so übergeben wie ein Textfeld also:

PHP:
http.open("POST", "upload.php?was=senden", true);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
http.send("name=" + name + "&text=" + text);
 
Du kannst die Dateifelder nicht mit JavaScript bzw. AJAX übergeben, da du natürlich nicht den Dateiinhalt auslesen kannst!
 
Zurück