2017-03-20 4 views
0

Ich habe ein funktionierendes PHP-Kontaktformular, aber wenn es die Nachricht sendet, gibt es keine Leerzeichen im Textbereich. Ich bin ein Neuling bei PHP, so dass ich nicht sicher bin, was los ist. Ich habe versucht, Antworten zu suchen, habe aber nichts hier gesehen. Irgendwelche Ideen, wie das zu beheben ist?So fügen Sie Leerzeichen zu meinem PHP-Kontaktformular Textbereich

<?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= "[email protected]"; 
     $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:

+0

Auch das ist der Code auf der Seite thanks.php – searching4answers

Antwort

0
$message= filter_var($message, FILTER_SANITIZE_EMAIL); 

werden sollten:

$message = filter_var($message, FILTER_SANITIZE_STRING); 
+0

Ich wusste, dass es etwas Kleines sein musste, danke, ich werde es versuchen. – searching4answers

Verwandte Themen