简体   繁体   中英

How to add spaces to my php contact form text area

I have a working php contact form, but when it sends the message there are no spaces in the text area. I am a novice at php so I am not sure what is going on. I have tried to search up answers, but haven't seen anything on here. Any ideas on how to fix this?

    <?php
   $name = $_POST["name"];
   $email= $_POST["email"];
   $message = $_POST["message"];

   //error message
   $missingName = "<p>Please enter your name.</p>";
   $missingEmail ="<p>Please enter your email address.</p>";
   $invalidEmail = "<p>Please enter a valid email address.</p>";
   $missingMessage = "<p>Please enter a message.</p>";

   if($_POST["submit"]){
    if(!$name){
        $errors .= $missingName;
    }else{
        $name=filter_var($name, FILTER_SANITIZE_STRING);
    }

    if(!$email){
        $errors .= $missingEmail;
    }else{
        $email=filter_var($email, FILTER_SANITIZE_EMAIL);
        if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
            $errors.=$invalidEmail;
        }
    }

    if(!$message){
        $errors.= $missingMessage;
    }else{
        $message= filter_var($message, FILTER_SANITIZE_EMAIL);
    }
    if($errors){
        $resultMessage= '<div class= "alert alert-danger">' . $errors . '</div>';
    } else{
        $to= "name@example.com";
        $subject= "Inquiry";
        $message= 
        "<p>Name: $name</p>
        <p>Email: $email</p>
        <p>Message:</p>
        <p>$message</p>";
        $headers = "Content-type: text/html";

        if (mail($to, $subject, $message, $headers)){
            $resultMessage = '<div class="alert alert-success">Thanks for your interest. We will get back to you as soon as possible.</div>';
        }else{
            $resultMessage ='<div class="alert alert-warning">Unable to send Email. Please try again later.</div>';
        }
    }
   }
   ?>

/ thanks.php code / $finalmessage = "Name:

$message= filter_var($message, FILTER_SANITIZE_EMAIL);

应该:

$message = filter_var($message, FILTER_SANITIZE_STRING);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM