我正在爲我公司的網站創建HTML表單。該表格將包含兩個文本字段,即姓名和電子郵件地址。當用戶按下「提交」按鈕時,我想要開始下載文件。 (形式是在下載我們的最新測試版之前收集用戶信息。)我該怎麼做?我是網絡開發的完全新手,我發現自己迷路了。如何使HTML表單提交執行多個操作?
編輯:我將通過電子郵件發送收集到的信息。
謝謝!
我正在爲我公司的網站創建HTML表單。該表格將包含兩個文本字段,即姓名和電子郵件地址。當用戶按下「提交」按鈕時,我想要開始下載文件。 (形式是在下載我們的最新測試版之前收集用戶信息。)我該怎麼做?我是網絡開發的完全新手,我發現自己迷路了。如何使HTML表單提交執行多個操作?
編輯:我將通過電子郵件發送收集到的信息。
謝謝!
您需要一個腳本來處理用戶輸入。
<?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服務器的文檔根目錄之外,防止用戶直接下載該文件。
假設你在談論靜態html網站(缺乏標籤),我只能說使用javascript。
處理onsubmit
事件。
這個問題也是爲什麼你想要這些領域,驗證?反對什麼? 用於存儲?你要存放在哪裏?
如果驗證,而不是簡單地將頁面重定向到下載位置(查看location.assign()
)。
但是,如果您提供更多詳細信息,則可以更容易地知道您的問題屬於哪裏。
UPDATE
如果要發送電子郵件,請閱讀this,如果不回答你的問題(你沒有一個外部JS工具發送電子郵件),那麼你可能別無選擇但啓用服務器端腳本,如ASP.NET或php。
您是否使用任何服務器端語言(PHP,Ruby,Python,Java)?在給出答案之前,需要有關您的環境的更多信息。 – 2010-08-27 03:19:12
如果可能的話,我想避免這種情況......我不是很精通。不過,如果有幫助,我過去只做了少量的php。 – Phil 2010-08-27 03:20:56
您希望如何收集您的信息?存儲在一個文本文件?在數據庫中?通過電子郵件發送?無論如何,對於任何類型的服務器處理,恐怕你需要一個服務器端語言。 – 2010-08-27 03:27:08