Click here to Skip to main content
13,049,684 members (66,329 online)
Rate this:
Please Sign up or sign in to vote.
I have a php file. I get this error:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\wamp\www\spost.php on line 10

This is what on line 10 and before and after:
line 7:
$myFile = "servers.txt";

line 8:
$fh = fopen($myFile, 'a') or die("can't open file");

line 9:
$stringData = <<<EOD

line 10:
<a href="$_POST['title'].html">$_POST['title']</a><br> \n

line 12:

line 13:
fwrite($fh, $stringData);

line 14:

I dont know what the problem is. I thought heredoc let me put variables in. I THINK it has
To do with the variables, because I took that block out and I got another error where another
variable was in yet another heredoc place.

What is the issue and how can I solve it?
Posted 12-Jul-13 16:12pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

It's not about your heredoc, it's just a wrong using of variable name inside a string of PHP.
String doesn't let you put array element directly inside it without curry braces.
Try this:
$stringData = <<<EOD
<a href="{$_POST['title']}.html">{$_POST['title']}</a><br> \n
Jaydman2102 13-Jul-13 1:38am
Thanks for the reply! Now I can make a forum completely without MySQL.
Jaydman2102 13-Jul-13 13:08pm
I have a question. Is it mandantor to put "\n" In a heredoc or will it automatically break?
Jaydman2102 13-Jul-13 13:17pm
Another problem arose. I get an undefined index wherever a variable in {} is.
thanh_bkhn 13-Jul-13 20:03pm
How did you use your index, and what is your error message?
Jaydman2102 14-Jul-13 2:09am
Fixed anyway

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170713.1 | Last Updated 13 Jul 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100