2013-02-28 41 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