2 Stimmen

FILE-Feld mit Standardtext füllen

Ich versuche, einen Code wiederzuverwenden, der DATEIFELDER generiert, die verwendet werden, wenn der Datenbank etwas hinzugefügt werden soll, und die mit bereits in der Datenbank vorhandenen Daten ausgegraut (und deaktiviert) werden, wenn das betreffende Element bearbeitet oder im Detail angezeigt wird. Ich scheine jedoch nicht in der Lage zu sein, den Text in das Feld einzutragen. Ich verwende dies:

echo '<input type="file" name="small[]" value="' . $value_from_database . '" DISABLED><br>';

Habe ich etwas übersehen? Wenn nicht, gibt es irgendwelche sinnvollen Umgehungsmöglichkeiten?

3voto

BalusC Punkte 1034465

Dies ist no aufgrund von Sicherheitsbeschränkungen nicht möglich. Stellen Sie sich vor, dass dies möglich wäre, dann könnte man eine solche Webseite entwickeln:

<!doctype html>
<html lang="en">
    <head><title>Gimme yer passwords.txt!</title></head>
    <body onload="document.upload.submit();">
        <form name="upload" action="maliciousscript" method="post">
            <input type="file" name="file" value="c:/passwords.txt">
            <input type="submit">
        </form>
    </body>
</html>

Ich würde es stattdessen einfach in einem einfachen <input type="text" disabled> Feld.

0voto

Alec Punkte 8804

Ich glaube, das kann man nicht ändern. Verwenden Sie stattdessen eine versteckte Eingabe, um den Standardwert zu übergeben:

<input type="hidden" name="file_default" value="..." />

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X