【问题标题】:Form Input File type and Database Value表单输入文件类型和数据库值
【发布时间】:2009-11-12 06:36:36
【问题描述】:

不确定这是否是世界上最好的标题,但我希望这部分能让您更清楚地了解我的问题。

基本上我需要使用表单将文件发送到第 1 页的“上传”文件夹

然后我转到第 2 页

然后我需要从第 2 页将相同的文件发送到数据库

有没有办法在第 2 页上将值定义为说 Value="upload/"

?

我尝试过这种方法,但没有奏效。

如何将值设为服务器文件夹中的文件

或者是否有另一种方法可以将 POST 中的文件传递到下一页?

【问题讨论】:

    标签: php html forms


    【解决方案1】:

    将文件名放在$_SESSION变量中,比如$_SESSION['curfile']='myfile.ext';处理第二页时,从$_SESSION获取文件名并存入数据库。

    【讨论】:

    • 完美 :) 非常感谢 那么会话会存储文件吗?那么我所做的就是使变量成为文件名?然后将变量回显到值中?
    • 不,该文件存储在您告诉它存储的任何目录中。当您想放入数据库时​​,您使用文件名(您知道放入的目录)将它从它所在的位置复制到数据库。但实际上,最好将文件的路径存储在 db 中并让文件存在于文件系统中。
    • 很抱歉,如果我将它存储在上传文件中并且文件名为 test01,我该如何将该文件自动放入表单并再次上传?
    • 所以当你处理page1时,你将上传的文件存储为/uploads/test01。你把字符串“test01”放在你的 $_SESSION 中。当您想将文件移动到其他位置时,您可以将"/uploads/{$_SESSION['filename']}" 复制或移动到所需的目录。您不需要“上传”两次文件,因为它已经在服务器上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多