2015-07-01 15:14
浏览 45


I have a form on my website that is working apart from the textarea data not being sent in the email. The form lets people enter name, email and a message. I receive the email and I get the name and email, but the "message" area is blank.

I have even tried to change the textarea to an input field but not even this is sent in the email? I have no idea why this is not working. Can anyone please help.

Below is HTML form code as well as PHP mail.


<form enctype="multipart/form-data" method="post" action="php/mail.php" name="cform" id="cform">
    <input name="name" id="name" type="text" class="col-xs-12 col-sm-6 col-md-6 col-lg-6" placeholder="Your name..." >
    <input name="email" id="email" type="email" class="col-xs-12 col-sm-6 col-md-6 col-lg-6 noMarr" placeholder="Your email..." >
    <textarea name="message" id="message" type="text" cols="40" rows="5" class="col-xs-12 col-sm-12 col-md-12 col-lg-12" placeholder="Your message..."></textarea>
    <input type="submit" id="submit" name="send" class="submitBnt" value="Send Message">



    // form validation vars
    $formok = true;
    $errors = array();

    // sumbission data
    $ipaddress = $_SERVER['REMOTE_ADDR'];
    $date = date('d/m/Y');
    $time = date('H:i:s');

    // form data
    $name = $_POST['name']; 
    $email = $_POST['email'];
    $message = $_POST['message'];

    $mail = new PHPMailer();

    $mail->IsSMTP(); // send via SMTP - mail or
    $mail->Host     = "myserver"; // SMTP servers
    $mail->SMTPAuth = true; // turn on SMTP authentication
    $mail->Username = "myUsername"; // SMTP username
    $mail->Password = "myPassword"; // SMTP password
    $mail->From     = ""; // SMTP username
    $mail->AddAddress(""); // Your Adress
    $mail->Subject  =  "New contact request from My Website !";
    $mail->CharSet  = 'UTF-8';
    $mail->Body     = "<p>You have recieved a new message from the enquiries form on your website.</p>
                            <strong>Name: </strong>{$name} 
                            <strong>Email Address: </strong>{$email} 
                            <strong>Message: </strong>{$message} // NOT WORKING HERE
                            This message was sent from the IP Address: {$ipaddress} on {$date} at {$time}

       echo "There was an error... unable to send email <p>";
       echo "Mailer Error: " . $mail->ErrorInfo;

    echo "Thank you. Your email has been sent.";
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douliu3831 2015-07-02 13:44

    Since the 'message' post parameter is not being received on the server this is a being cleared on the front end. This is probably being caused by javascript validation of the form or any WYSIWYG used to edit the field.

    解决 无用
    打赏 举报

相关推荐 更多相似问题