【问题标题】:Populate form with file name from mysql database使用 mysql 数据库中的文件名填充表单
【发布时间】:2011-09-25 11:15:27
【问题描述】:

我创建了一系列表单供用户在数据库中添加和编辑记录。数据库包括音频和图像文件名(实际文件在提交时移动到文件夹)。

我的问题是我无法让文件名显示在编辑表单上。这意味着除非用户再次上传文件,否则这些字段在数据库中都是空白的!我了解“type='file'”不采用“value”属性。通过简单地在 textarea 中显示 php 变量,我能够在我的 textareas 中解决这个问题。我用文件名尝试过,它们确实显示,但在输入框之外,这意味着......见上文,数据库中的空白字段。

这是我正在使用的代码:

<li>
    <label for=se_ogg">Sound excerpt (upload .ogg file)</label>
    <input id="se_ogg" type = "file"
    name = "se_ogg">' . $row['se_ogg'] . '</input> 
</li>

有什么想法吗?这个可以吗?

【问题讨论】:

    标签: mysql forms populate


    【解决方案1】:

    出于安全原因,文件输入字段不允许您定义值,否则您可以隐藏文件字段并使用它从毫无戒心的人们的计算机中获取文件。如果您只想显示刚刚上传的文件的文件名,只需将其显示为格式化文本即可。

    【讨论】:

    • 谢谢,我听说这是一个安全问题,但不知道具体是什么问题。这对我来说有点问题,因为我的用户可能需要上传文件的新版本。我必须找出最合乎逻辑和最不繁琐的工作流程!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多