我正在为我公司的网站创建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