2016-07-26 16 views
0

Ich entwickle eine HTML-Zielseite und unten gibt es ein Problem mit der Ausgabe von unter dem Code. Bitte helfen Sie!PHP-E-Mail-Code funktioniert nicht! Mail erhalten als 'Array'

Formdata.php

<?php 

if (isset($_POST) && sizeof($_POST) > 0) { 

$email_from = "Mail for Loans Direct"; 
$email_to = "[email protected]"; 
$mail_subject = "Mail"; 
$sender_name = $_POST["sendername"]; 
$sender_phone = $_POST["senderphone"]; 
$sender_address = $_POST["senderemail"]; 
$sender_message = $_POST["sendermessage"]; 

// prepare email body text 
$Body = "Name: "; 
$Body .= $sender_name; 
$Body .= "\n"; 
$Body .= "Mobile No.: "; 
$Body .= $sender_phone; 
$Body .= "\n"; 
$Body .= "Email Id: "; 
$Body .= $sender_address; 
$Body .= "\n"; 
$Body .= "Customer Message "; 
$Body .= $sender_message; 
$Body .= "\n"; 

echo "Debug Data " . $sender_name . $sender_phone . $sender_address . $sender_message . $Body; 

$headers = "From:<$sender_address>\n"; 
$success = mail($email_to, $mail_subject, $Body, $headers); 
// redirect to success page 
if ($success){ 
print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">"; 
} 
else{ 
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 
} 
?> 

index.html

<form method="post" action="form-data/formdata.php" class="form-widget"> 

<input class="form-control" data-label="Name" required data-msg="Please enter name." type="text" name="sendername" placeholder="Enter your name"> 
<input class="form-control" data-label="Email" required data-msg="Please enter email." type="email" name="senderemail" placeholder="Enter your email"> 
<input class="form-control" data-label="Phone" required data-msg="Please enter phone number." type="text" name="senderphone" placeholder="Enter your phone number"> 
<textarea class="form-control" data-label="Message" name="sendermessage" placeholder="Message" cols="30" rows="10"></textarea> 
<button type="submit" class="btn btn-primary"><i class="fa fa-envelope-o"></i> Apply</button> 
</form> 

Mail als unten empfangen:

Name: Array
Mobil-Nr .:Array Email Id: Array
Kunden Nachricht Array

+0

Sind die 'Debug-Daten' korrekt gedruckt, oder hat sie auch 'Array': s? –

+0

'echo" Debug Daten ". $ Absendername. $ sender_phone. $ Absenderadresse. $ sender_message. $ Body; 'was es ausgibt? –

+0

Ihr Code funktioniert gut an meinem Ende. Etwas, das Sie in Ihrem Code nicht sehen konnten. –

Antwort

0

die Postdatenwerte überprüfen print_r ($ _ POST) mit, so dass Sie das Problem der Lage, identifizieren.