2016-04-18 8 views
0

PHP war nie mein stärkster Punkt, aber ich versuche zu lernen. Ich habe ein kleines Problem mit meinem Code unten im EOD-Tag. Zeilen 18 - 23 um genau zu sein. Ich denke, es könnte ein kleiner Formatierungsfehler sein. Aber aufgrund meiner Unerfahrenheit mit PHP könnte ich falsch liegen.Nicht definierte Variablen in EOD-Tag

<?php 
 

 
/* subject & account */ 
 

 
    $emailSub = 'Form Actioned'; 
 
    $emailAcc = '[email protected]'; 
 

 
/* data collection */ 
 

 
    $fnameField = $_POST ['fname']; 
 
    $lnameField = $_POST ['lname']; 
 
    $titleField = $_POST ['title']; 
 
    $emailField = $_POST ['email']; 
 

 
    $body = <<<EOD 
 
<br><hr><br> 
 
First Name: $fname <br> 
 
Last Name: $lname <br> // <<-- This line is the one I'm suspicious of. 
 
Company & Title: $title <br> 
 
Email: $email <br> 
 
EOD; 
 

 
    $headers = "From: $email\r\n"; 
 
    $headers .= "Content-type: text/html\r\n"; 
 
    $success = mail($emailAcc, $emailSub, $body, $headers); 
 

 
/* result rendered as html */ 
 
    $result = <<<EOD 
 

 
Success 
 

 
EOD; 
 
echo "$result";

Kann jemand ein großes Problem mit dem EOD-Tag-Code sehen? Ich habe die Namen der Elemente in meinem HTML dreifach überprüft und sie genau mit dem PHP abgeglichen, aber immer noch keine Freude.

Jede Hilfe wird sehr geschätzt.

+2

_ $ fname_ und andere Variable sollte sein wie _ $ fnameField_ innerhalb _ $ body_ – C2486

+0

Ich bin so ein Idiot. Vielen Dank. – Beaniie

Antwort

2

Dieses Versuchen:

/* subject & account */ 

    $emailSub = 'Form Actioned'; 
    $emailAcc = '[email protected]'; 

/* data collection */ 

    $fnameField = $_POST ['fname']; 
    $lnameField = $_POST ['lname']; 
    $titleField = $_POST ['title']; 
    $emailField = $_POST ['email']; 

    $body = <<<EOD 
<br><hr><br> 
First Name: $fnameField <br> 
Last Name: $lnameField <br> // <<-- This line is the one I'm suspicious of. 
Company & Title: $titleField <br> 
Email: $emailField <br> 
EOD; 

    $headers = "From: $emailField \r\n"; 
    $headers .= "Content-type: text/html\r\n"; 
    $success = mail($emailAcc, $emailSub, $body, $headers); 

/* result rendered as html */ 
    $result = <<<EOD 

Success 

EOD; 
echo "$result"; 
+0

Danke. Ich kann manchmal ein kompletter Idiot sein ....: P – Beaniie

Verwandte Themen