首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于下拉列表的PHP/HTML联系人表单发送到特定的电子邮件

基于下拉列表的PHP/HTML联系人表单发送到特定的电子邮件
EN

Stack Overflow用户
提问于 2015-08-25 20:10:23
回答 2查看 2.7K关注 0票数 0

编辑:

我有一个使用HTML/PHP的联系人表单。我希望用户能够从下拉菜单中选择一个部门,并将电子邮件发送到该部门的电子邮件地址。

,我的问题是:在PHP中根据用户下拉选择指定信息发送到哪个电子邮件地址。我假设它来自代码的这一部分:

HTML

代码语言:javascript
复制
            <label class="custom-select">
                <select name="department">
                    <option>Technical Issues</option>
                    <option>Charities</option>
                    <option>General Inquiries</option>
                    <option>Other</option>
                </select><span><!-- fake select handler --></span>
            </label>
            </div>
            <div class="column-100">

                <textarea name="message" placeholder="Type your message here..."></textarea>

            </div>
            <div class="column-100 center">
                <input type="submit" value="Send" data-error="Fix errors" data-processing="Sending..." data-success="Thank you!">
            </div>
            <footer class="notification-box"></footer>
        </form>

</div>

PHP

代码语言:javascript
复制
define('FROM_EMAIL', '');

// Recipient's e-mail. To this e-mail messages will be sent.
// e.g.: john@example.com
// multiple recipients e.g.: john@example.com, andy@example.com
define('TO_EMAIL', 'info@beetheswarm.com');

/**
 * Function for sending messages. Checks input fields, prepares message and sends it.
 */
function sendMessage() {
    // Variables init

提前谢谢。:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-25 20:15:31

我在PHP中设置了一些逻辑,将TO_EMAIL变量更改为适当的电子邮件。(PHP的第6行)

代码语言:javascript
复制
switch ( $_POST['department'] ) {
    case "Technical Issues":
        define('TO_EMAIL', 'technical@beetheswarm.com');
    break;
    case "Charities":
        define('TO_EMAIL', 'charity@beetheswarm.com');
    break;
    case "General Inquiries":
        define('TO_EMAIL', 'general@beetheswarm.com');
    break;
    default:
    case "Other":
        define('TO_EMAIL', 'info@beetheswarm.com');
    break;
}

那不管用吗?

票数 1
EN

Stack Overflow用户

发布于 2015-08-25 20:19:45

您必须修复HTML以传递一个值,以便我们知道所选的是哪个:

代码语言:javascript
复制
<select name="department">
   <option value="technical">Technical Issues</option>
   <option value="charities">Charities</option>
   <option value="general">General Inquiries</option>
   <option value="other">Other</option>
</select>

在表单处理器中,提取值:

代码语言:javascript
复制
$dept = $_POST['department'];

然后切换语句以获取适当的电子邮件:

代码语言:javascript
复制
switch($dept) {
   case 'technical':
       $to = "technical@company.com";
       break;

   //Rest of email cases
}

// Mail it!
$result = mail($to, $title, $message, $headers);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32213170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档