Regarding my previous post:
I found out that $QUERY_STRING contains the query:
layer=a%3A3%3A%7Bi%3A0%3Bs%3A14%3A%22aban_railroads%22%3Bi%3A1%3Bs%3A19%3A%22airport_runways2001%22%3Bi%3A2%3Bs%3A8%3A%22blk_grps%22%3B%7D
Now I am doing:
$layer = unserialize($QUERY_STRING);
or even unserialize(urldecode($QUERY_..))
But still the array is undefined in the script? Any ideas?
Thanks,
> I'm trying to do urlencode/urldecode:
> my $layer[] contains: aban_railroads, airport_runways2001, blk_grps
> this is what IE shows in my address window when I do the redirection:
> 
>http://..../updateHTML.php?layer=a%3A3%3A%7Bi%3A0%3Bs%3A14%3A%22aban_railroads%22%3Bi%3A1%3Bs%3A19%3A%22airport_runways2001%22%3Bi%3A2%3Bs%3A8%3A%22blk_grps%22%3B%7D
> It means that these 3 elements are there, however I tried both
> 1. unserialize($layer)
> 2. urldecode(unserial...)
> inside updateHTML.php but still I get:
> Warning: Invalid argument supplied for foreach() in
> /rstc/user1/erc/pushkar/gis/mcrgdl/updateHTML.php on line 68
>
> This is how I do redirect:
>    header("Location:
> 
>http://".$HTTP_SERVER_VARS['HTTP_HOST'].dirname($HTTP_SERVER_VARS['PHP_SELF'])."/".$relative_url
> ."updateHTML.php?layer=" . urlencode(serialize($layer)) );
>
> What could be wrong?
> > > I was just reading urlencode.php, shouldn't the complementary function be
> > > urldecode() like the document. says,
> > > well unserialize must be working too, I believe you.
> >
> > I'm pretty sure the urldecoding happens automatically. If you get funny
> > results then it's worth sticking it in to see what happens.
> >
> > miguel
> >
>
> -Pushkar S. Pradhan
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>

-Pushkar S. Pradhan


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to