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;
任何人都可以看到EOD代码的主要问题吗?我已经三次检查了我的HTML上的元素名称,并将它们与PHP精确匹配,但仍然没有乐趣。
非常感谢任何帮助。
答案 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";