OrangeTux Posted August 6, 2010 Share Posted August 6, 2010 I want to put some PHP code in a string $output. With the string I create a new php file and in there has to be some PHP code in that file. But... I get error, even on the simpelst code $output = "<?php if(isset($_POST['Bijwerken'])) { header ('Location: http://localhost/Perfect/creategallery.php/creategallery.php'); exit; } ?>"; Gives: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/Perfect/creategallery.php on line 7 What the problem? Quote Link to comment https://forums.phpfreaks.com/topic/210006-how-to-put-php-in-a-string/ Share on other sites More sharing options...
DavidAM Posted August 6, 2010 Share Posted August 6, 2010 To reference an array element inside of a quoted string, you have to use curly-braces. Also, I don't know if the closing php tag is being interpreted or not. I don't think it should be, but I know PHP will interpret it inside a comment, so you could split it up. $output = "<?php if(isset({$_POST['Bijwerken']})) { header ('Location: http://localhost/Perfect/creategallery.php/creategallery.php'); exit; } ?" . ">"; Quote Link to comment https://forums.phpfreaks.com/topic/210006-how-to-put-php-in-a-string/#findComment-1096084 Share on other sites More sharing options...
OrangeTux Posted August 7, 2010 Author Share Posted August 7, 2010 I haven't tried you solution DavidAM, I solved the problem bij replacing "$" by "$". Quote Link to comment https://forums.phpfreaks.com/topic/210006-how-to-put-php-in-a-string/#findComment-1096216 Share on other sites More sharing options...
cs.punk Posted August 7, 2010 Share Posted August 7, 2010 I haven't tried you solution DavidAM, I solved the problem bij replacing "$" by "$". You have to escape the $ (dollar sign) with a \ : $output = "\$_POST"; Quote Link to comment https://forums.phpfreaks.com/topic/210006-how-to-put-php-in-a-string/#findComment-1096236 Share on other sites More sharing options...
jcbones Posted August 7, 2010 Share Posted August 7, 2010 Or change the string wrappers from double quotes to single quotes. Quote Link to comment https://forums.phpfreaks.com/topic/210006-how-to-put-php-in-a-string/#findComment-1096254 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.