如何使HTML表单提交执行多个操作?

时间:2010-08-27 03:16:31

标签: html forms

我正在为我公司的网站创建一个HTML表单。此表单将包含两个文本字段,即名称和电子邮件地址。当用户按下“提交”按钮时,我想要开始下载文件。 (表单是在下载我们最新的测试版之前收集用户信息。)我该怎么做?我是网络开发的新手,我发现自己迷失了。

编辑:我将通过电子邮件发送收集到的信息。

谢谢!

2 个答案:

答案 0 :(得分: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服务器文档根目录之外的位置,以防止用户直接下载该文件。

答案 1 :(得分:0)

假设你在谈论静态html网站(缺少标签),我会说只使用javascript

处理onsubmit事件。

问题还在于为什么要将这些字段用于验证?什么? 存储?你要把它存放在哪里。

如果要进行验证,只需将页面重定向到下载位置(查看location.assign())。

但是,如果您提供更多详细信息,则更容易了解您的问题所在。

更新

如果您想发送电子邮件,请阅读this,如果这不能回答您的问题(您没有发送电子邮件的外部js工具),那么您可能别无选择,只能启用服务器诸如ASP.NETphp之类的脚本。