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> 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. 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. Link to comment https://forums.phpfreaks.com/topic/233440-syntax-error/#findComment-1200940 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.