mindapolis Posted April 12, 2011 Share Posted April 12, 2011 Hello, I'm learning PHP and I'm having problems understanding why it doesn't like the { after the second HEREDOC; . i have checked and all the curly brackets have matching ones so I'm really confused. if I can get some help, I would really appreciate it. <?php echo <<<HEREDOC <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Dance Studio Registration form</title> <link href="dance.css" rel="stylesheet" type="text/css" /> </head> <body> <div id = "logo"><img src="assets/logo.gif" alt ="logo"/></div> //menu goes here <div id = "mainContent"> HEREDOC; Extract ($_POST); if (!isset($submit)) { echo <<<HEREDOC <form action="PHP_SELF" method="post" name="registeation"> <table> </table> </form> </div> HEREDOC; } Else { //php processing } ?> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/233440-syntax-error/ Share on other sites More sharing options...
acefirefighter Posted April 12, 2011 Share Posted April 12, 2011 It's actually not your second HEREDOC; that is the problem, it is your first. The first one has an extra space after the ending semicolon. and that is why you are getting the error. Remember NOTHING can go on the same line as the closing HEREDOC or it is considered to be part of the same statement. Quote Link to comment https://forums.phpfreaks.com/topic/233440-syntax-error/#findComment-1200374 Share on other sites More sharing options...
mindapolis Posted April 13, 2011 Author Share Posted April 13, 2011 Thank you so much for pointing that out. I would have never thought to check that out. Quote Link to comment https://forums.phpfreaks.com/topic/233440-syntax-error/#findComment-1200940 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.