duan62819774 2015-02-27 19:08
浏览 81


I have a email system on my website, people can send me emails by completing a form. On the website i have 2 different forms and the JS (contact_me.js) and the PHP (contact_me.php) that make those email forms work. Now i receive emails from both email forms on the same email address but i want to change that, when someone send me a email from the 2nd email form i want to receive that email on the 2nd email address. I am planning to copy/paste the JS and the PHP and call them contact_her.js and contact_her.php and than connect the 2nd email form to the 2nd email address. I am new at JS, can someone identify the things that i have to modify in the JS and HTML to make this happen? Here is the code:


                    <form name="sentMessage" id="contactForm" novalidate>
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <input type="text" class="form-control" placeholder="Your Name *" id="name" required data-validation-required-message="Please enter your name.">
                                    <p class="help-block text-danger"></p>
                                <div class="form-group">
                                    <input type="email" class="form-control" placeholder="Your Email *" id="email" required data-validation-required-message="Please enter your email address.">
                                    <p class="help-block text-danger"></p>
                                <div class="form-group">
                                    <input type="tel" class="form-control" placeholder="Your Phone *" id="phone" required data-validation-required-message="Please enter your phone number.">
                                    <p class="help-block text-danger"></p>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <textarea class="form-control" placeholder="Your Message" id="message" required data-validation-required-message="Please enter a message and the delivery address."></textarea>
                                    <p class="help-block text-danger"></p>

                            <div class="clearfix"></div>
                            <div class="col-lg-12 text-center">
                                <div id="success"></div>
                                <button type="submit" class="btn btn-xl">Send Message</button>


$(function () {

    preventSubmit: true,
    submitError: function ($form, event, errors) {
        // additional error messages or events
    submitSuccess: function ($form, event) {
        event.preventDefault(); // prevent default submit behaviour
        // get values from FORM
        var name = $("input#name").val();
        var email = $("input#email").val();
        var phone = $("input#phone").val();

        // this is where you're getting your message text
        var message = $("textarea#message").val();

        // add in the childNodes code
        var tags = document.getElementsByClassName('tag');
        var tagText = '';
        for (var i = 0; i < tags.length; i++) {
            tagText += tags[i].childNodes[0].nodeValue + ' ';
        // trim the trailing whitespace
        tagText = tagText.trim();

        // add the message body and the tag text together:
        message = message + '

Ordered products codes: ' + tagText;

        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(' ');
            url: "././mail/contact_me.php",
            type: "POST",
            data: {
                name: name,
                phone: phone,
                email: email,
                message: message,
            cache: false,
            success: function () {
                // Success message
                $('#success').html("<div class='alert alert-success'>");
                $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                $('#success > .alert-success')
                    .append("<strong>Your message has been sent. </strong>");
                $('#success > .alert-success')

                //clear all fields

            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;")
                $('#success > .alert-danger').append("<strong>Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later or send a email yourself at order@o-p-a-l.eu");
                $('#success > .alert-danger').append('</div>');
    filter: function () {
        return $(this).is(":visible");

$("a[data-toggle=\"tab\"]").click(function (e) {

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


// Check for empty fields
if(empty($_POST['name'])        ||
   empty($_POST['email'])       ||
   empty($_POST['phone'])       ||
   empty($_POST['message'])     ||
    echo "No arguments Provided!";
    return false;

$name = $_POST['name'];
$email_address = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];

// Create the email and send the message
$to = 'email1@gmail.com'; // Add your email address inbetween the '' replacing yourname@yourdomain.com - This is where the form will send a message to.
$email_subject = "Website Contact Form:  $name";
$email_body = "You have received a new message from your website contact form.

"."Here are the details:

Name: $name

Email: $email_address

Phone: $phone

$headers = "From: email1@gmail.com
"; // This is the email address the generated message will be from. We recommend using something like noreply@yourdomain.com.
$headers .= "Reply-To: $email_address"; 
return true;            


  • 写回答

2条回答 默认 最新

  • dongsicheng5262 2015-02-27 19:15

    To your question:

    when someone send me a email from the 2nd email form i want to receive that email on the 2nd email address

    One way you can do this is to send a variable to your data to specify which form your are sending from:

    data: {
        name: name,
        phone: phone,
        email: email,
        message: message,
        form: 'form1'

    The value form1 can be stored/retrieved in many ways. One such way would be to include it in the name:

    <form name="form1">

    Then, in javascript, you can retrieve the value of the form name like:

    var myForm = $('#whatEverYourFormIdIs').attr('name');

    Then, update your contact_me.php script to check the value of form property from JSON and update your email TO accordingly.

    The other way would be to changet the $.ajax({url}) property depending on which form your are submitting.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 Mac虚拟机安装Windows,Windows中用idea跑项目,报错process finished with exit code -1073741819(0xc0000005) 如何解决?
  • ¥15 关于python爬虫返回js数据结构的处理
  • ¥15 ubuntu所用stm32标准库开发烧录没反映
  • ¥15 运维工程师(在职人员回答)
  • ¥15 Kmeans的趋势分析有会的吗
  • ¥20 R语言单细胞测序 对seurat对象进行标准化时出现问题
  • ¥15 请问如何在matlab里使用raven工具?
  • ¥100 关于ios手游充值到一定金额,再点充值提示公众号的问题。
  • ¥15 求一个stm32串口控制程序
  • ¥20 Windows 驱动开发版本疑问相关