2010-08-27 100 views
1

我正在爲我公司的網站創建HTML表單。該表格將包含兩個文本字段,即姓名和電子郵件地址。當用戶按下「提交」按鈕時,我想要開始下載文件。 (形式是在下載我們的最新測試版之前收集用戶信息。)我該怎麼做?我是網絡開發的完全新手,我發現自己迷路了。如何使HTML表單提交執行多個操作?

編輯:我將通過電子郵件發送收集到的信息。

謝謝!

+0

您是否使用任何服務器端語言(PHP,Ruby,Python,Java)?在給出答案之前,需要有關您的環境的更多信息。 – 2010-08-27 03:19:12

+0

如果可能的話,我想避免這種情況......我不是很精通。不過,如果有幫助,我過去只做了少量的php。 – Phil 2010-08-27 03:20:56

+1

您希望如何收集您的信息?存儲在一個文本文件?在數據庫中?通過電子郵件發送?無論如何,對於任何類型的服務器處理,恐怕你需要一個服務器端語言。 – 2010-08-27 03:27:08

回答

1

您需要一個腳本來處理用戶輸入。

<?php 
process_data(); 

// Taken from http://php.net/manual/en/function.header.php 
// We'll be outputting an PDF 
header('Content-type: application/pdf'); 

// It will be called downloaded.pdf 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

// The PDF source is in original.pdf 
readfile('original.pdf'); 
?> 

您可以將您的「original.pdf」的位置,你的Web服務器的文檔根目錄之外,防止用戶直接下載該文件。

0

假設你在談論靜態html網站(缺乏標籤),我只能說使用javascript

處理onsubmit事件。

這個問題也是爲什麼你想要這些領域,驗證?反對什麼? 用於存儲?你要存放在哪裏?

如果驗證,而不是簡單地將頁面重定向到下載位置(查看location.assign())。

但是,如果您提供更多詳細信息,則可以更容易地知道您的問題屬於哪裏。

UPDATE

如果要發送電子郵件,請閱讀this,如果不回答你的問題(你沒有一個外部JS工具發送電子郵件),那麼你可能別無選擇但啓用服務器端腳本,如ASP.NETphp

+0

對不起。我想我不是很清楚。按提交後,我想要發生兩件事情。我想收集收集的信息並通過電子郵件發送到地址。我也想讓用戶重定向到文件下載。 感謝您的幫助,我非常感謝。 – Phil 2010-08-27 03:37:32

+0

答案已更新,在onsubmit事件中使用location.assign或window.location屬性。關於電子郵件,請參閱我的問題的更新。 – Shimmy 2010-08-27 03:55:32

相關問題