2013-02-28 66 views
0

所以基本上我有一个多步骤的形式与X步骤。 第一步,我向用户提供一个文件上传表单。 这只是行为就像一个普通的HTML文件上传:步骤1中的HTML/PHP文件上传器,但在上一步中上传

  • 用户选择文件
  • 档案盒,显示路径

如果用户点击“下一步”的文件不应该被上传。 如果用户到达表单的最后一步,则他/她在步骤1中选择的文件应该立即上传。

我不知道这是否真的有可能。也有几个问题

  • 从输入类型的值=“文件”给出了类似C:\ fakepath \ FILENAME.EXT
  • 保存上面,以便以后上传会话就没有意义了。

如何让上传者在最后一步工作?

+0

您可以使用jquery处理表单,以便页面不刷新,但您可以显示/隐藏并移动到不同的步骤,从而保持文件数据太 – chriz 2013-02-28 13:50:57

+0

现在它是一个Drupal真正的多步表单。 如果上述实际上不起作用,我可能不得不改变您的解决方案,但我必须完全确定它没有或没有工作。 感谢您的意见 – lockdoc 2013-02-28 13:52:11

+0

没关系!如果你需要任何帮助,请让我知道。正如下面的建议使用PHP $ _SESSION建议的答案可能是有用的:) – chriz 2013-02-28 13:57:43

回答

1

是的,这实际上是可行的,并且保存页面之间的数据是有意义的,否则,你怎么能记住他在文件输入中设置的内容?

如果它是一个简单的HTML页面,我假设你正在使用PHP。如果您不使用会话,请将文件注册到临时变量或会话中,并将其置于HTML代码中的隐藏输入中。

在最后一步,设置您的文件并上传它。

祝你好运。

+0

问题是我不想在步骤中上传文件一。 另一个问题是我无法获得文件的真实路径。 那么如何存储路径名? – lockdoc 2013-02-28 13:57:41

+0

下一个问题是,出于安全原因,大多数(好的)浏览器都不允许在“type = file”字段中预定义值。 – Merec 2013-02-28 14:03:46