【问题标题】:Populate FILE field with default text使用默认文本填充 FILE 字段
【发布时间】:2011-02-21 04:27:09
【问题描述】:

我正在尝试重新利用生成 FILE 字段的代码,以便在将某些内容添加到数据库时使用,并在正在编辑或查看相关项目时显示为灰色(并禁用)数据库中已有的数据细节。但是,我似乎无法让文本填充该字段。我正在使用这个:

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

我错过了什么吗?如果没有,是否有任何体面的解决方法?

【问题讨论】:

    标签: php html text input field


    【解决方案1】:

    由于安全限制,这不可能。想象一下,这是可能的,那么就可以开发这样一个网页:

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

    我只会在一个简单的&lt;input type="text" disabled&gt; 字段中显示它。

    【讨论】:

      【解决方案2】:

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

      &lt;input type="hidden" name="file_default" value="..." /&gt;

      【讨论】:

      • 既然已经是disabled 我不认为有兴趣将它发送回服务器:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      相关资源
      最近更新 更多