php电子邮件表单帮助 - 如何提供帮助

时间:2010-12-21 16:54:10

标签: php forms

我如何制作一个php电子邮件表单,可以发送1封电子邮件到20封电子邮件,或者从哪里可以制作这类免费电子邮件形式的PHP脚本。

1 个答案:

答案 0 :(得分:0)

要制作电子邮件表单,您只需收集数据并进行处理即可。我将在下面写一个快速示例(这不是启用限制;谷歌“电子邮件限制”以获取更多信息)。

some_page.php

<form name="email-form" method="post" action="process_email.php">
<?php
for(int i=0;i<20;++i)
{
    print "Friend E-mail".$i."<br />".
    "<input type=\"text\" name=\"email[".$i."]\" /><br />";
}
?>
Message to send to users:
<textarea name="message" cols="20" rows="10">Type your message here...</textarea><br /><br />
<input type=\"submit\" value=\"Send e-mails\" /> <input type=\"reset\" value=\"Reset Form\" />
</form>

在上面的文件中,您使用method =“post”和action =“LOCATION_OF_PROCESS_SCRIPT.php”创建表单。这样它就会将收集的表单数据发送到应该处理电子邮件的脚本。

现在处理表单:

process_email.php

<?php
if($_POST['message'] == NULL)
{
    print "Please enter a message to send to your users.";
    exit;
}
foreach($_POST['email'] as $key => $val)
{
    if($val == NULL) continue; // Skip null e-mails
    mail($val,"Some subject",$_POST['message']);
}
?>

这是处理所有信息的地方。这只是将带有静态主题行的电子邮件发送到使用相应用户表单中指定的邮件内容指定的电子邮件。

现在,这是一个非常简单的例子,但它可以满足您的一切需求。您以数组形式收集表单数据,然后处理表单数组并相应地发送消息。如果您还有其他问题,请随时提出。此列表包含20个电子邮件表单,但跳过空白(以电子邮件或邮件形式)。你可以更自定义表格等,但就像我说的:基本的。请注意,我没有调试这个,但我很确定你不应该得到任何解析错误。

已更新,可将一个电子邮件发送至二十个用户!

祝你好运!
丹尼斯M。