EOD标记中的未定义变量

时间:2016-04-18 09:20:57

标签: php

PHP从未成为我最强烈的观点,但我正在努力学习。我在EOD标签下面的代码有点问题。准确地说,第18-23行。我认为这可能是一个小格式错误。但是由于我对php的经验不足,我可能错了。



<?php

/* subject & account */

  $emailSub = 'Form Actioned';
  $emailAcc = 'test@test.co.uk';

/* 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";
&#13;
&#13;
&#13;

任何人都可以看到EOD代码的主要问题吗?我已经三次检查了我的HTML上的元素名称,并将它们与PHP精确匹配,但仍然没有乐趣。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

试试这个:

/* subject & account */

  $emailSub = 'Form Actioned';
  $emailAcc = 'test@test.co.uk';

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