为HTML表单生成PHP脚本

时间:2010-12-13 18:45:21

标签: php forms

作为序言,我很抱歉询问可能是一个非常简单的问题。我是一名非营利组织的实习生,帮助完成一些网络任务,并被要求建立一份提交表格。我希望在字段中输入的数据发送到我的电子邮件地址。表单代码很好,但是PHP脚本似乎不起作用。任何人都可以建议一个简单的PHP代码(或其他方法)来解析这个信息指定的电子邮件地址?目前正在使用method =“post”

以下是表单代码:http://pastebin.com/7Gxb92n5

谢谢!

亚历

4 个答案:

答案 0 :(得分:1)

在处理帖子的.php页面(在你的情况下为“send_form_application.php”)中,按以下方式处理所有传入的表单字段:

1)创建变量来存储每个传入的表单字段... ...

$name = $_POST["name"]
$primary_org = $_POST["primary_organization"]
$primary_pos = $_POST["primary_position"]

.. ETC ...

2)创建一个电子邮件正文字符串变量,以保存您想要的所有这些值...

3)然后使用php的邮件功能将信息通过电子邮件发送给自己... 更多信息在这里 - > http://php.net/manual/en/function.mail.php

希望有所帮助!

答案 1 :(得分:1)

要验证您的服务器/邮件配置是否正常,请尝试使用最简单的代码:

<?php
    mail("info@nonprofit.org", "form info", print_r($_POST, TRUE));

你可以像这样更容易组装身体(请注意,clean_string对于电子邮件正文没有意义):

$email_message = <<<END
   Name [Last, First MI] : $_POST["name..."]
   Primary Organization : $_POST["org..."]
   Street Address : $_POST["street..."]
   City : $_POST["city..."]
   State : $_POST["state..."]
END;

答案 2 :(得分:1)

您的表单使用POST方法,因此在send_form_application.php中您必须使用mail() function

Name [Last, First MI] <input type="text" name="name" /><br />
Primary Organization <input type="text" name="primary_organization" /><br />

以上是您的HTML,它将POST $ _POST数组中包含的变量。

所以$_POST['name']会包含你的名字和 $_POST['primary_organization']将包含主要组织(用户在表单中输入的内容)

此HTML输入的“最重要的部分”是name,因为它将用于“填充”邮件功能及其属性。

您的PHP看起来像:

邮件($到,$主题,$消息,$头); ?&GT;

$content可能是这样的帖子的所有元素(实际上应该高于之前的代码)

$ content = $ _POST ['name']。 “\ n” 个; $ content。= $ _POST ['primary_organization']。 “\ n” 个;

&GT;

等等......

如果你无法理解,请告诉我!

重要提示:虽然这可能有用,但这还不是很安全,您应该ALWASY验证用户输入!

答案 3 :(得分:-1)

这里有一个脚本,可以为您提供有关如何通过PHP发送电子邮件的基本知识 http://email.about.com/od/emailprogrammingtips/qt/How_to_Send_Email_from_a_PHP_Script.htm

但除此之外你的html看起来很好......