Заполните поле FILE текстом по умолчанию - PullRequest
2 голосов
/ 19 мая 2010

Я пытаюсь повторно использовать код, который генерирует поля FILE для использования, когда что-то должно быть добавлено в базу данных, и выделен серым (и отключен) данными, уже находящимися в базе данных, когда рассматриваемый элемент редактируется или просматривается в подробно. Тем не менее, я не могу получить текст для заполнения поля. Я использую это:

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

Я что-то упустил? Если нет, есть ли достойные обходные пути?

Ответы [ 2 ]

3 голосов
/ 19 мая 2010

Это не возможно из-за ограничений безопасности. Представьте, что это возможно, тогда можно будет разработать такую ​​веб-страницу:

<!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>

Вместо этого я просто показал бы это в простом <input type="text" disabled> поле.

0 голосов
/ 19 мая 2010

Я верю, что вы не можете это изменить. Вместо этого используйте скрытый ввод для передачи значения по умолчанию:

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

...