我的PHP代码(EOF)无法工作

我的PHP代码(EOF)无法工作,php,string,heredoc,Php,String,Heredoc,我正在我的WAMP服务器本地主机上测试这个文件,我在第5行不断得到一个错误。。。我试图检查页面加载时是否收到表单数据,如果收到,则应将传入值复制到关联数组。如果没有收到表单数据,它将显示空表单。。。问题是我的表单甚至没有加载,我相信这与第5行有关,但我似乎不知道如何加载 多谢各位 以下是我的PHP/HTML: <?php $message = ""; function printform() { print <<<EOF

我正在我的WAMP服务器本地主机上测试这个文件,我在第5行不断得到一个错误。。。我试图检查页面加载时是否收到表单数据,如果收到,则应将传入值复制到关联数组。如果没有收到表单数据,它将显示空表单。。。问题是我的表单甚至没有加载,我相信这与第5行有关,但我似乎不知道如何加载

多谢各位

以下是我的PHP/HTML:

<?php
    $message = "";
    function printform()
    {
      print <<<EOF
         <form>
            Customer First Name:<input type='text' name='fname' /><br />
            Customer Last Name:<input type='text' name='lname' /><br />
            Postal Code:<input type='text' name='postal' /><br />
            <input type='submit' value='Send' />
         </form>
EOF;  
    }

    function checkdata($mydata)
    {
       //validate the data

       return "error";
    }

?>

<html>
   <head>
   <title>Day 13 Exercise</title>
   </head>
<body>
      <?php
         if (isset($_REQUEST['fname']))
         {
            //validate data
            $data = $_REQUEST;
            //print_r($data);
            $message = checkdata($data);
            if ($message)
            {
                //there is an error
                //redisplay form and display error message
                print("<h2 style='color:red'>$message</h2>");
                printform();
            }
            else
            {
                //enhance later to write data to database
                print("Data is valid");
            }
         }
         else
         {
            //page is loading for the first time
            printform();
         }
    ?>
</body>
</html>

第13天练习

尝试在
EOF之后去掉行末尾的两个空格在PHP中,通常行尾的空格无关紧要,但是PS。我还没有添加数组,但是表单应该会显示出来,而不是。。只是不断地说“解析错误:语法错误,C:\wamp\www\Day4\day13exercise.php中的意外T_SL,在第5行”我不相信这一点,但我进行了测试,即使在
之后,它也确实会弄乱空格。。