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