Page 1 of 1

heredoc error

Posted: Fri Sep 18, 2009 5:31 pm
by lipun4u
here i m using heredoc...why the o/p is different than expected ??

Code: Select all

 
<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
 
<body>
    <?php
        $firstname = "Asit";
        echo<<<FORM
        <form method="post" action="{$_ENV['PHP_SELF']}">
        <input type="text" name="firstname" value="$firstname"/>
        <input  type="submit" name="submit" value="submit" />
        </form>
        FORM;
    ?>
    
</body>
</html>

Re: heredoc error

Posted: Fri Sep 18, 2009 5:41 pm
by requinix
You can't have anything before the ending FORM; Not even indentation.

Code: Select all

   <?php
        $firstname = "Asit";
        echo<<<FORM
        <form method="post" action="{$_ENV['PHP_SELF']}">
        <input type="text" name="firstname" value="$firstname"/>
        <input  type="submit" name="submit" value="submit" />
        </form>
FORM;
    ?>

Re: heredoc error

Posted: Sat Sep 19, 2009 2:33 am
by lipun4u
thanx :drunk:

Re: heredoc error

Posted: Mon Sep 21, 2009 10:23 am
by pickle
For future reference, you can't have anything after either. Doing so will create some really random parse errors.