Jump to content


Photo

PHP Urls & Anchor Points


  • Please log in to reply
4 replies to this topic

#1 holowugz

holowugz
  • Members
  • PipPipPip
  • Advanced Member
  • 46 posts

Posted 25 March 2006 - 03:44 AM

Ok i was told by a friend that in an URL in PHP EG:

[a href=\"http://www.test.com/cheese.php?id=500#user\" target=\"_blank\"]http://www.test.com/cheese.php?id=500#user[/a]

that only 500 would be passed through and that user would be considered as an anchor point,

is that true and what if i actually wanted a # passed through?

#2 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 25 March 2006 - 12:38 PM

No that is not true. What will happen is php will create the variable $_GET['id'] or just $id (if register_globals is on) and assign the value of 500 to it. It is not used as anchor point, where as the #user is.

#3 holowugz

holowugz
  • Members
  • PipPipPip
  • Advanced Member
  • 46 posts

Posted 26 March 2006 - 05:05 PM

so if the page i was directing it to had an anchor point called user, halfway down the page it would load at that anchor point?

#4 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 26 March 2006 - 05:38 PM

Yeah. The id=500 bit is replating to PHP. The browser wont know what id=500 even means, however it will know what to do with #user though.

#5 toplay

toplay
  • Staff Alumni
  • Advanced Member
  • 973 posts

Posted 26 March 2006 - 06:50 PM

FYI:

The "user" will be in:

$_SERVER['QUERY_STRING']

and you can parse it out with the parse_url().


[a href=\"http://us3.php.net/manual/en/reserved.variables.php\" target=\"_blank\"]http://us3.php.net/manual/en/reserved.variables.php[/a]

[a href=\"http://us3.php.net/manual/en/function.parse-url.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.parse-url.php[/a]






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users