用邮件来发送表单数据
发表于:中国php联盟 www.phpx.com 作者/来源:limodou/phprecord.yeah.net
作者:julie meloni 译者:limodou
使用php 向一个指定的邮箱发送数据是非常简单的一件事情,以至于你可能会想,为什么人们不每天用
它呢?php 提供的mail()函数使用四个参数:收信人,主题,邮件信息和附加的邮件头。通过这个简短的教
程,你将学会如何设置这些参数的值,然后发送一封邮件和返回一个确认页面。我们将通过两步来实现:准
备表单文件和编写php 程序处理表单数据,发送邮件和返回结果。注意:在这个例子中,php 文件名后缀用
.php3。如果你使用的php 文件名后缀与此处不同,如.phtml,.php,请做相应的修改。
第一步,使用你常用的编辑器创建表单的html页面。就我个人来说,我习惯于使用show/do 方式处理
多步的应用:如果一个文件名以show_ 开头,它通常是一个表单文件,如果以do_ 开头则通常是php 代
码。所以在这里我创建的文件为show_form.html,它包含有两个文本域和一个多行文本域,如下所示:
e-mail form
你的名字:
你的邮件地址:
信件内容:
让我们一部分一部分地查看这段代码。首先表单的动作(action)被设为do_sendform.php3。这个文件
就是你将要处理表单数据和发送邮件的程序文件。然后我们使用了两个文本域和一个多行文本域。缺省的,
输入域(input field) 的名字作为传递给do_sendform.php3的变量名。所以,当表单被发送后,我们将传
递三个变量给do_sendform.php3:$sender_name,$sender_email和$message。 在这个教程中,你将会给
你自已发邮件,所以收信人的信箱和邮件主题都将在php 脚本中编程实现。
是不是感到很简单?ok,让我们来看一看php 代码吧。在你的编辑器里创建do_sendform.php3文件。
在开始处加入代码:
如果你不知道变量跟踪选项(track_vars)是否打开,加入这行语句将可以保证至少在这个脚本中,变量
跟踪是允许的。
下面就要将表单数据连接成一个长字符串。你可以在适当的地方加入回车(n)和制表符(t)。在你的php
代码加入下面的片段:
使用变量$sender_name作为返回给用户屏幕的内容,作为一种客户化的输出。或者,也许是作为一种友
好的表示。在任何情况下,应该让用户感到友好,这样他们才会回头访问你的站点。
你全部的php 代码看上去应该象下面: