2010-05-19 60 views
2

我试图重新使用生成FILE字段的代码,以便在将某些内容添加到数据库时使用,并且在有问题的项目中使用已存在于数据库中的数据变灰(和禁用)正在编辑或查看详细信息。但是,我似乎无法让文字填补这个空白。我正在使用:使用默认文本填充FILE字段

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

我是否缺少任何东西?如果没有,是否有任何体面的解决方法?

回答

3

这是可能由于安全限制。想象一下,这是可能的,那么人们将能够制定这样一个网页:

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

我甚至没有考虑到安全问题。这就说得通了。谢谢您的帮助! – dclowd9901 2010-05-19 01:57:50

+0

不客气。 – BalusC 2010-05-19 01:59:22

0

我相信你不能改变这一点。相反,使用一个隐藏的输入传递默认值:

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

+0

因为它已经'禁用',我不认为有兴趣把它发回服务器:) – BalusC 2010-05-19 01:58:07