dynamisch erzeugtes Formular: kein Upload
basti_p
- javascript
Hallo,
ich habe folgendes Problem/Code:
var form=document.createElement("form");
form.setAttribute("enctype","multipart/form-data");
var entry_file=document.createElement("input");
entry_file.setAttribute("type","file");
entry_file.setAttribute("id","entry_file");
entry_file.setAttribute("name","entry_file");
form.appendChild(entry_file);
Beim Versenden dieses Formulares (target und method werden per javascript festgelegt) kommt die ausgewählte Datei leider nicht an, ein var_dump($_POST) im Uploadscript gibt mir das "entry_file" als String aus; var_dump($_FILES) ergibt array(0).
Habt ihr eine Idee?
Danke und Grüße Basti
hi,
var form=document.createElement("form");
form.setAttribute("enctype","multipart/form-data");
Ungünstig, im IE fehlerträchtig.
form.enctype = "..." sollte genauso bzw. besser funktioneren.
Für die übrigen setAttribute-Aufrufe analog.
Beim Versenden dieses Formulares (target und method werden per javascript festgelegt) kommt die ausgewählte Datei leider nicht an, ein var_dump($_POST) im Uploadscript gibt mir das "entry_file" als String aus; var_dump($_FILES) ergibt array(0).
Jeder oder bestimmter Browser?
Kontrolle des generierten Formulars (DOM-Inspector/innerHTML)?
gruß,
wahsaga
Hallo Wahsaga,
leider hat das Umstellen der Syntax nichts gebracht. Ich habe es mit IE und Firefox getestet - mit dem selben Ergebnis.
Laut innerHTML ist das Formular korrekt erzeugt und eingebunden:
<form enctype="multipart/form-data">
<input id="entry_file" name="entry_file" type="file">
</form>
Aber leider kommt nichts an; zumindest keine $_FILES:-(
Grüße Basti