Re: [PHP] Error Message - Need help troubleshooting

[email protected] (Ashley Sheridan)
Newsgroups php.general
Message-ID <1267540774.4005.36.camel@localhost>
On Tue, 2010-03-02 at 09:35 -0500, Rick Dwyer wrote:

> On Mar 2, 2010, at 8:48 AM, Ashley Sheridan wrote:
> >
> > How is $item_id created? You've not shown that in your PHP script  
> > examples.
> 
> // parse item id from the url
> $refer=$_SERVER['HTTP_REFERER'];
> $thispage=$_SERVER['PHP_SELF'];
> $item_id=substr($thispage, -9);
> $item_id=substr($item_id, 0, 5);
> 
> $_SESSION['item_id'] = "$item_id";	
> 
> The above is where item_id is created and added to a session.
> 
> The important thing is that this error never showed up before until I  
> added the Javascript link below:
> 
> var oss_itemid = "<?php echo $item_id; ?>";
> var loadOSS = window.open("http://www.myurl/myfile.php?iid=" +  
> oss_itemid, "",  
> "scrollbars 
> = 
> no 
> ,menubar 
> = 
> no 
> ,height=600,width=600,resizable=yes,toolbar=no,location=no,status=no");
> 
> 
> When I was testing initially, I had removed the variable above in the  
> link with a hard coded value and I never received this error.  Only  
> when I made it dynamic did this error appear.
> 
> Thanks for any help.
> 
> --Rick
> 

I'm assuming then that both the Javascript an the PHP code you have
above are both on the same page. The only way I can see your problem
occurring would be if your javascript part was on a different page and
you were attempting to output the $item_id. If PHP could not find a
variable with that name, it may be reverting to using the item_id value
found in $_SESSION, which would give you the error you're seeing.

Try changing the line to

var oss_itemid = "<?php echo $_SESSION['item_id']; ?>";

and see if that gives you the error.

Thanks,
Ash
http://www.ashleysheridan.co.uk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.