2016-04-18 14 views
0

PHPはこれまで私の最強のポイントではありませんでしたが、私は学びたいと思っています。私はEODタグ内の下の私のコードで少し問題があります。 18〜23行目は正確です。私は小さな書式設定エラーかもしれないと思っています。しかし、私のPHPの経験がないため、私は間違っている可能性があります。EODタグで定義されていない変数

<?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";

誰もがEODタグコードで大きな問題を見ることができますか?私はHTML上の要素の名前を三重にチェックして、PHPと正確にマッチさせましたが、まだ喜んではいません。

ご協力いただきまして誠にありがとうございます。

+2

_ $のfname_と他の変数は、私は、このようなバカだ_ $のbody_ – C2486

+0

内_ $ fnameField_ようにする必要があります。ありがとうございました。 – Beaniie

答えて

2

これを試してみてください。

/* 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

ありがとうございます。私はときどき完全なバカになることができます....:P – Beaniie

関連する問題