【问题标题】:parse error: Unexpected EOF [closed]解析错误:意外的EOF [关闭]
【发布时间】:2018-01-23 09:13:17
【问题描述】:

我有一个错误。它说:

语法错误,文件意外结束

<?php
{
if($_POST["submit']) {
    $recipient=\"youremail@gmail.com\";
    $subject=\"Inquiry Form\";
    $sender=$_POST [name];
    $senderEmail=$_POST [email];
    $FeedbackQuestion=$_POST [feedback];

$mailBody=\"Name: $name\nEmail:$email\n\n$feedback;

\mail($recipient, $subject, $mailbody, \"From: $name<$email>\");

$thankYou=\"Thank you! Your message has been sent.\";

} 
?>

有什么问题?

【问题讨论】:

  • 请发布您的错误代码并查看how to ask
  • 有很多可用于 PHP 的 IDE,例如 Eclipse、Netbeans。这些编辑器在代码级别向您显示错误。
  • 另外,在问题本身中,if下方的块显示突出显示的语法。为什么没有收到错误信息?

标签: php eof parse-error


【解决方案1】:

if($_POST["submit']) { 替换为if($_POST["submit"]) {

submit 之后看到不同的" 而不是'

然后,删除第 2 行的第一个 {

完整正确的代码是:

<?php
if($_POST["submit"])
{
    $recipient="youremail@gmail.com";
    $subject="Inquiry Form";
    $sender=$_POST ['name'];
    $senderEmail=$_POST ['email'];
    $FeedbackQuestion=$_POST ['feedback'];

    $mailBody="Name: $name\nEmail:$email\n\n$feedback";

    mail($recipient, $subject, $mailbody, "From: $name<$email>");

    $thankYou="Thank you! Your message has been sent.";
}
?>

还必须将所有\" 替换为",因为\" 只需要在" 包围的字符串中。

此外,数组键必须用' 括起来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2014-04-02
    • 2011-10-26
    相关资源
    最近更新 更多