Javascript 带有下拉式联系人的联系人表单

Javascript 带有下拉式联系人的联系人表单,javascript,php,html,forms,email,Javascript,Php,Html,Forms,Email,我正在为我儿子的学校/教堂设计场地。他们有三个小学部:教堂、学校和托儿所。他们希望用户能够使用联系人表单中的下拉菜单向每个部门发送电子邮件。我想我已经让它工作了,但在测试之后,它似乎只是发送到默认的电子邮件,如果没有人从菜单中选择一个部门,我已经设置为电子邮件。因此,电子邮件表单正在被处理和发送,但它只是发送到默认值。你知道我该怎么做吗?我是一名网页设计师/平面设计师,对PHP没有太多经验 下面是我的代码: HTML: PHP: Javascript: $(function() { $

我正在为我儿子的学校/教堂设计场地。他们有三个小学部:教堂、学校和托儿所。他们希望用户能够使用联系人表单中的下拉菜单向每个部门发送电子邮件。我想我已经让它工作了,但在测试之后,它似乎只是发送到默认的电子邮件,如果没有人从菜单中选择一个部门,我已经设置为电子邮件。因此,电子邮件表单正在被处理和发送,但它只是发送到默认值。你知道我该怎么做吗?我是一名网页设计师/平面设计师,对PHP没有太多经验

下面是我的代码: HTML:

PHP:

Javascript:

$(function() {

    $("input,textarea").jqBootstrapValidation({
        preventSubmit: true,
        submitError: function($form, event, errors) {
            // additional error messages or events
        },
        submitSuccess: function($form, event) {
            // Prevent spam click and default submit behaviour
            $("#btnSubmit").attr("disabled", true);
            event.preventDefault();

            // get values from FORM
            var name = $("input#name").val();
            var email = $("input#email").val();
            var phone = $("input#phone").val();
            var captcha_code = $("input#captcha_code").val();
            var message = $("textarea#message").val();
            var firstName = name; // For Success/Failure Message
            // Check for white space in name for Success/Fail message
            if (firstName.indexOf(' ') >= 0) {
                firstName = name.split(' ').slice(0, -1).join(' ');
            }
            $.ajax({
                url: "././mail/contact_me.php",
                type: "POST",
                dataType: 'json',
                data: {
                    name: name,
                    phone: phone,
                    email: email,
                    captcha_code: captcha_code,
                    message: message
                },
                cache: false,
                success: function(response) {
                    if (response.error) {

                    $('#success').html("<div class='alert alert-danger'>");
                    $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                        .append("</button>");
                    $('#success > .alert-danger').append("<strong>The security code enstered was incorrect.");
                    $('#success > .alert-danger').append('</div>');
                    } else {
                    // Enable button & show success message
                    $("#btnSubmit").attr("disabled", false);
                    $('#success').html("<div class='alert alert-success'>");
                    $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                        .append("</button>");
                    $('#success > .alert-success')
                        .append("<strong>Your message has been sent. </strong>");
                    $('#success > .alert-success')
                        .append('</div>');

                    //clear all fields
                    $('#contactForm').trigger("reset");
                        }
                },
                error: function() {
                    // Fail message
                    $('#success').html("<div class='alert alert-danger'>");
                    $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                        .append("</button>");
                    $('#success > .alert-danger').append("<strong>Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!");
                    $('#success > .alert-danger').append('</div>');
                    //clear all fields
                    $('#contactForm').trigger("reset");
                },
            })
        },
        filter: function() {
            return $(this).is(":visible");
        },
    });

    $("a[data-toggle=\"tab\"]").click(function(e) {
        e.preventDefault();
        $(this).tab("show");
    });
});

// When clicking on Full hide fail/success boxes
$('#name').focus(function() {
    $('#success').html('');
});

如果它只发送到默认的电子邮件地址,我认为原因如下:

switch ($_POST['deptid']) {
case "church":
    $to = "church@domain.com";
    break;
case "school":
    $to = "school@domain.com";
    break;
case "preschool":
    $to = "preschool@domain.com";
    break;
default:
    $to = "info@domain.com";
    break;
}

尝试使用var_转储$\u POST['deptid']变量,并检查它是否包含您想要的内容。

如果它只发送到默认电子邮件地址,我认为原因如下:

switch ($_POST['deptid']) {
case "church":
    $to = "church@domain.com";
    break;
case "school":
    $to = "school@domain.com";
    break;
case "preschool":
    $to = "preschool@domain.com";
    break;
default:
    $to = "info@domain.com";
    break;
}
尝试var_转储$\u POST['deptid']变量,并检查它是否包含您想要的内容。

您的ajax帖子中没有deptid字段您的ajax帖子中没有deptid字段
switch ($_POST['deptid']) {
case "church":
    $to = "church@domain.com";
    break;
case "school":
    $to = "school@domain.com";
    break;
case "preschool":
    $to = "preschool@domain.com";
    break;
default:
    $to = "info@domain.com";
    break;
}