【问题标题】:HTML form to multiple emails多个电子邮件的 HTML 表单
【发布时间】:2011-12-27 04:33:16
【问题描述】:

我有一个包含 9 个文本字段的表单,用户可以在其中输入朋友的电子邮件。收件人将在其收件箱中收到 HTML 电子邮件。

问题,我怎样才能让用户不必在所有 9 个文本字段中输入?至于现在,当我只在 1 个字段上输入电子邮件时,他们将显示 8 个错误(对于每个未填充的文本字段)

警告:mail() [function.mail]:SMTP 服务器响应:503 错误的命令序列。您必须先指定消息的收件人,然后才能在第 62 行的 C:\httpdocs\PRM\mail-ori.php 中发送消息

【问题讨论】:

  • 你能显示一些代码吗

标签: php html forms email


【解决方案1】:

您的表单字段。

    <input type="text" name="email[]" />
    <input type="text" name="email[]" />
    <input type="text" name="email[]" />
    <input type="text" name="email[]" />
    <input type="text" name="email[]" />
    <input type="text" name="email[]" />
    <input type="text" name="email[]" />
    <input type="text" name="email[]" />
    <input type="text" name="email[]" />

如果您删除空值,您的程序将不会抛出任何错误。以行动形式写下这个波纹管条件。

    <?php
    $AllEmails=$_REQUEST['email'];

    // To remove nulls.
    $emails=array_filter($AllEmails);

    for($itr=0; $itr<count($emails); $itr++)
    {
        echo "Sent the mail to mail_ID: ".$emails[$itr];
    }
    ?>

【讨论】:

  • 非常好,谢谢!如何在代码中添加$to、$subject、$message、$headers?
  • 将您的邮件脚本保持在 for 循环中并将 $emails[$itr] 分配给 $to。 $to=$emails[$itr];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
  • 2017-03-31
相关资源
最近更新 更多