2016-04-25 26 views
1

Ich versuche phpmailer zu verwenden, eine Benutzereingabe von einem HTML-Formular wie dieserphpmailer nicht Senden von Variablen

Formular

<form action="senditpm.php" role="form"> 
<input type="text" class="form-control" id="name" name="name"><br> 
<input type="email" class="form-control" id="email" name="email">>br> 
<input type="text" class="form-control" id="phone" name="phone">>br> 
<input type="submit" value="Submit" class="submit-button btn btn-default"> 
</form> 

senditpm.php ist zu senden ist wie folgt

<?php 

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

require 'phpmailer/PHPMailerAutoload.php'; 

$mail = new PHPMailer; 

$mail->isSMTP();    
$mail->Host = 'xxxxxxxxx'; 
$mail->SMTPAuth = false;        
$mail->Username = 'xxxxxxxx';     
$mail->Password = 'xxxxxxxx';       
$mail->Port = 25; 

$mail->setFrom('[email protected]', 'xxxxx'); 
$mail->addAddress('[email protected]', 'xxx xxxx'); 
$mail->isHTML(true); 
$mail->Subject = 'Here is the subject'; 


$mail->Body=" 
Name: $name <br> 
Email: $email <br> 
Phone: $phone <br>"; 

; 

$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

if(!$mail->send()) { 
echo 'Message could not be sent.'; 
echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } else { 
echo 'Message has been sent'; 
    } 
?> 

Wenn ich das Formular ausfülle und auf Senden klicke, erhalte ich eine E-Mail wie diese

Name:

E-Mail:

Telefon:

Wie Sie sehen können, ist die PHP nicht die Variablen zu senden Bitte könnte jemand lassen Sie mich wissen, wo ich falsch werde. Vielen Dank im Voraus

Antwort

6

<form> wird standardmäßig auf eine GET-Methode angewendet, wenn eine POST-Methode nicht impliziert ist und Sie POST-Arrays verwenden.

So

ändern
<form action="senditpm.php" role="form"> 

zu

<form action="senditpm.php" role="form" method="post"> 
+0

Das tat es. Vielen Dank für Ihre Hilfe – Joel

+0

@Joel Gern geschehen Joel, * Prost * –

+0

@Joel Überlegen Sie, die Antwort zu akzeptieren. Hier ist, wie http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work dann hier zurückkehren und das gleiche mit dem Häkchen/Häkchen, bis es grün wird. Dies informiert die Community, dass eine Lösung gefunden wurde. Sonst denken andere vielleicht, dass die Frage noch offen ist und möchten vielleicht (mehr) Antworten posten. Es ist eine Win-Win-Sache ;-) –

Verwandte Themen