2010-08-27 102 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

相关问题