jackr1909 Posted June 23, 2011 Share Posted June 23, 2011 Hi, i have the following code: <?php if ($_GET['query']=="google") header( 'Location: redir.php?query=echo $_GET['query']' ); ?> And it dosen't foward because of the attempted variable insertion, is there any-way i could do this, apart from using a html meta? Thanks, Jack Renshaw Quote Link to comment https://forums.phpfreaks.com/topic/240183-php-headers-with-a-variable-in-it/ Share on other sites More sharing options...
Alex Posted June 23, 2011 Share Posted June 23, 2011 Of course! The parameter that header takes is a string. So you should check the PHP manual for how to manipulate strings. In this case what you want to do is concatenate, or combine, your string and the variable. Here's how you would do it: if ($_GET['query']=="google") header( 'Location: redir.php?query=' . $_GET['query'] ); As you can see, a period, ., is the concatenation operator. Alternatively, if ($_GET['query']=="google") header( "Location: redir.php?query={$_GET['query']}" ); Oh, and for the future if you're going to be posting code please use [[/tt]code] or [[tt]php] tags, it makes it much easier to read. I've edited your post for you this time. Quote Link to comment https://forums.phpfreaks.com/topic/240183-php-headers-with-a-variable-in-it/#findComment-1233719 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.