Hallo,
ich nutze das JavaScript prototype Framework und versuche Dateien über einen POST an ein PHP Script zu senden.
Ohne AJAX funktioniert das Script, ich will den Dateiupload aber im Hintergrund von statten gehen lassen.
Hier mein momentaner Code:
Alles anzeigen
Kurze erläuterung:
$F() sowie Ajax.Request() sind Funktionen des Prototype Frameworks.
$F() liest den Inhalt eines Formulares aus. (In meinem Fall vom Type "file"). Ajax.Request erzeugt mir recht komfortabel den XMLHttpRequest, den ich dann über die Parameter leicht ansteuern kann.
Problem ist nun aber, das ich das file-Array nicht an das PHP-Script verschicken kann.
Hat vielleicht jemand noch ein Script, wo ein Datei-Upload über Ajax realisiert ist oder kann mir jemand bei meinem Problem helfen?
Gruß,
Blue
ich nutze das JavaScript prototype Framework und versuche Dateien über einen POST an ein PHP Script zu senden.
Ohne AJAX funktioniert das Script, ich will den Dateiupload aber im Hintergrund von statten gehen lassen.
Hier mein momentaner Code:
Quellcode
- <script type="text/javascript">
- [...]
- function uploadFiles(){
- var param = "datei1="+escape($F("datei1"));
- new Ajax.Request("inc/upload.php", {
- method: "post",
- parameters: param,
- onComplete: uploaded()
- });
- return false;
- }
- function uploaded(){
- [...]
- return false;
- }
- </script>
- [...]
- <div id="UL">
- <h2>Datei Upload</h2>
- <form onsubmit="return uploadFiles();" method='post' enctype='multipart/form-data'><table>
- <tr><th>Datei 1:</th><td><input type='file' id="datei1" name='datei1'><br></td></tr>
- </form></table>
- [...]
Kurze erläuterung:
$F() sowie Ajax.Request() sind Funktionen des Prototype Frameworks.
$F() liest den Inhalt eines Formulares aus. (In meinem Fall vom Type "file"). Ajax.Request erzeugt mir recht komfortabel den XMLHttpRequest, den ich dann über die Parameter leicht ansteuern kann.
Problem ist nun aber, das ich das file-Array nicht an das PHP-Script verschicken kann.
Hat vielleicht jemand noch ein Script, wo ein Datei-Upload über Ajax realisiert ist oder kann mir jemand bei meinem Problem helfen?
Gruß,
Blue