【问题标题】:sending emails to different mail address according to different detail of the form根据表格的不同细节将电子邮件发送到不同的邮件地址
【发布时间】:2014-01-07 16:00:01
【问题描述】:

我想将此表单的数据作为电子邮件发送到不同的邮件 地址根据不同的城市;例如:人员的详细信息 选择“gampaha”到 email1@mail.com 并选择人员的详细信息 colombo 到 email2@mail.com 等...请帮助我。

<form action="">
        <ul>
            <li><input name="name" type="text" placeholder="type name" /></li>
            <li><input name="email" type="email"  placeholder="type email"/></li>
            <li><input name="num" type="number" placeholder="type contact number" /></li>
           <select name="city">
                <option value="gampaha">gampaha</option>
                <option value="colombo">colombo</option>
                <option value="ragama">ragama</option>
                <option value="jaffna">jaffna</option>
           </select>
            <li><input name="submit" type="submit" /></li>
        </ul>

    </form>

【问题讨论】:

  • 您只需要一个 PHP 端、电子邮件选项的哈希映射,然后使用 MAIL() 调用。
  • 你的 PHP 代码在哪里,到目前为止你尝试过什么?
  • 显示您尝试过的内容。您对此有任何 php 方面吗?

标签: javascript php forms email


【解决方案1】:

假设$to 是收件人的电子邮件地址:

if(isset($_POST['submit'])) {
 switch($_POST['city']) {
  case 'gampaha': $to = 'to1@gmail.com'; break;
  case 'colombo': $to = 'to2@hotmail.com'; break;
 }
}

下一次,请出示您已经尝试过的代码。与其依赖他人为您完成工作,不如自己尝试一些事情。如果它不起作用,请再试一次。如果这不起作用,请发布您的代码并询问哪里出了问题。

【讨论】:

  • 非常感谢我试过了,但我什至无法完成功能。下次我更努力,我得到了你的建议。
【解决方案2】:

这是我的想法:

#assuming you are POSTing
# use a DB or have some static references to the options.
$choices["gampaha"] = "mail1@mail.net";
$choices["colombo"] = "mail2@mail.net";

if (isset($_POST["submit"])){
$to = $choices[$_POST["city"]];
$r = mail($to, "email request", $_POST['name']." ".$_POST["email"]." ".$_POST["num"]);
}

http://php.net/manual/en/function.mail.php

  • 您需要确保所有内容都已设置或为“空字符串”,
  • 你会想要建立一个真正的电子邮件。
  • 您需要验证电子邮件是否正确(客户端和服务器端)

【讨论】:

    【解决方案3】:

    只是想再给你看一个logic

    <?php
    $arr_city_email = array(
        "gampaha" => "email1@gmail.com",
        "colombo" => "email2@gmail.com"
    );
    if(isset($_POST['submit'])) {
        $city = $_POST['city'];
        $to = $arr_city_email[$city];
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 2016-05-22
      相关资源
      最近更新 更多