开发者

Working with #hash links

So I wish to work with #hash links..

As I cannot manipulate the history links, if HTML5 isnt supported I wish to add #photoid=12345 to the link (example).

Now how can i check in PHP if there is any in #photoid ? I cant do normally

if(isset($_GET["photoid"])))

so what should i do开发者_如何学Python here to detect where anything is in #photoid?


You can't. The fragment identifier is handled purely on the client and is never sent to the server so PHP can't read it.


You'll need JavaScript for that:

var hash = window.location.hash;
alert(hash);

Edit: you can then call on a php script and use this information. Example in jQuery:

$.post('do_something.php', {
    // send the parameter 'hash'
    hash: hash
}, function(result) {
    // do something with the result
    // e.g. add it to a div with an id "photos":
    $('#photos').html(result);
});

And "do_something.php" could look like this:

$hash = $_POST['hash'];

// do something, e.g. retrieve a photo based on the posted hash and echo it
// this will be in the result variable that's retrieved via Javascript
echo '<img src="photo_from_hash.jpg" alt="" />';
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜