Nico: bei input: type="file" den Eintrag erhalten

Hey,

wenn man ein Formular aktualisiert, kann man ja, wenn ein Fehler vorhanden ist, den Eintrag erhalten mit:

<input type="text" name="Name" value="<?php if (isset($_POST['Name'])) {echo $_POST['Name']; } ?>" />

... aber wenn man jetzt ein input mit dem type "file" hat funktioniert dass mit dem value="" nicht:

<input type="file" name="Datei" value=" (...) " />

Weiß jemand wie man den Eintrag bei einem input type "file" erhalten kann?

mfg

  1. Hello,

    Weiß jemand wie man den Eintrag bei einem input type "file" erhalten kann?

    Bei geschenküblichen Browsern ist das schon lange (bei IE > 3.x) nicht mehr möglich, damit man sich nicht mittels dieses Elementes und JavaScript vom Client selber bedienen kann.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  2. hi,

    wenn man ein Formular aktualisiert, kann man ja, wenn ein Fehler vorhanden ist, den Eintrag erhalten mit:

    <input type="text" name="Name" value="<?php if (isset($_POST['Name'])) {echo $_POST['Name']; } ?>" />

    ... aber wenn man jetzt ein input mit dem type "file" hat funktioniert dass mit dem value="" nicht:

    <input type="file" name="Datei" value=" (...) " />

    Weiß jemand wie man den Eintrag bei einem input type "file" erhalten kann?

    Gar nicht - Sicherheitsgründe.
    Sonst könntest du das Ding ja gleich von Anfang an vorbelegen - und damit etwas von meinem Client hochladen, wenn du nur den Speicherort kennst, was ich gar nicht will.

    Du hast die Datei bereits beim ersten Absenden erhalten - also sichere sie dir zu diesem Zeitpunkt aus dem temp-Verzeichnis, so dass sie dir auch später noch vorliegt - andernfalls wird sie nämlich nach Ende des Scriptinstanz wieder verworfen. Sessions bieten sich an, um sich zu merken, wo man die Datei abgelegt hat.

    Weise den Nutzer darauf hin, dass die Datei bereits empfangen wurde, und er sie nicht erneut hochzuladen braucht.
    Lediglich dann, wenn er doch eine _andere_ Datei hochladen will, soll er das File-Inputfeld nochmals befüllen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. Ok, danke!