2012-02-09 140 views
0

我正在一個PHP表單提交。表單在一個html文件中,方法是submit.php。該領域是 -
1名(文本)
2.手機(文本)
3.電子郵件(測試)
4. CV(文件)
5.評論(文本域)jquery ajax表單提交和電子郵件附件

我使用jQuery表單驗證插件(bassistance.de)和jQuery表單插件(jquery.malsup.com/form)。我希望表單使用ajax和電子郵件地址提交。我已經成功完成了。但問題是文件。我無法理解這個程序。是文件必須首先上傳到服務器,然後作爲附件發送?或者它可以從客戶端的PC發送附件文件?我對此很困惑。請幫我解釋一下。此外,如果文件必須上傳,那麼ajax上傳的例子將非常有幫助。當ajax提交表單時,我無法上傳文件。

+0

所以這個過程是 - 觀衆看的形式,完成它,選擇從PC上的文件和附件發送。該PHP文件將發送附件的電子郵件。上傳不需要。你能舉個例子嗎? – 2012-02-09 07:13:26

回答

1

您必須讓用戶上傳文件,然後將其附加到電子郵件。

  1. 一旦用戶提交表單名稱(文本)
  2. 電話(文本)
  3. 電子郵件(測試)
  4. CV(文件)
  5. 評論(文本域)

你你必須得到文件(CV)請注意,默認的AJAX POST不支持文件。所以你必須使用某種隱藏的iframe POST技術,因爲你也在上傳文件。一旦文件上傳到服務器。您可以將它附加到您的郵件並通過PHP發送。

有幾個jQuery插件也可用於此。如果你喜歡插件,你可以使用它們。

http://viralpatel.net/blogs/2008/11/ajax-style-file-uploading-using-hidden-iframe.html

+0

我也讀過關於「隱藏的iframe帖子」的東西。你能舉個例子嗎? – 2012-02-09 07:20:10

+0

我編輯了我的答案。請看最後幾行。 – 2012-02-09 07:21:10

0

不要重新發明輪子...

我會通過uploadify插件上傳的文件 - http://www.uploadify.com/。它就像Gmail一樣,看起來很脆。
在上傳文件時,只需禁用提交按鈕或進行一些驗證,以防止在沒有文件的情況下提交。

下圖介紹如何實現下載:

alt text