使用PHP 向一个指定的邮箱发送数据是非常简单的一件事情,以至于你可能会想,为什么人们不每天用 它呢?PHP 提供的mail()函数使用四个参数:收信人,主题,邮件信息和附加的邮件头。通过这个简短的教 程,你将学会如何设置这些参数的值,然后发送一封邮件和返回一个确认页面。我们将通过两步来实现:准 备表单文件和编写PHP 程序处理表单数据,发送邮件和返回结果。注意:在这个例子中,PHP 文件名后缀用 ".php3"。如果你使用的PHP 文件名后缀与此处不同,如".phtml",".php",请做相应的修改。
第一步,使用你常用的编辑器创建表单的HTML页面。就我个人来说,我习惯于使用"show/do" 方式处理 多步的应用:如果一个文件名以"show_" 开头,它通常是一个表单文件,如果以"do_" 开头则通常是PHP 代 码。所以在这里我创建的文件为"show_form.html",它包含有两个文本域和一个多行文本域,如下所示:
你的名字:
你的邮件地址:
信件内容:
让我们一部分一部分地查看这段代码。首先表单的动作(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"; echo " 反馈表发送完毕"; echo "";
?>
使用变量$sender_name作为返回给用户屏幕的内容,作为一种客户化的输出。或者,也许是作为一种友 好的表示。在任何情况下,应该让用户感到友好,这样他们才会回头访问你的站点。
你全部的PHP 代码看上去应该象下面:
谢谢你, $sender_name"; echo " 反馈表发送完毕"; echo "";
?>
用邮件来发送表单数据 |