basti_p: dynamisch erzeugtes Formular: kein Upload

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

  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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