Работа со ссылками #hash - PullRequest
       1

Работа со ссылками #hash

1 голос
/ 17 января 2011

Поэтому я хочу работать со ссылками #hash ..

Поскольку я не могу манипулировать ссылками на историю, если HTML5 не поддерживается, я хочу добавить # photoid = 12345 к ссылке (пример).

Теперь, как я могу проверить в PHP, есть ли в #photoid?Я не могу сделать нормально

if (isset ($ _ GET ["photoid"])))

так что я должен сделать здесь, чтобы обнаружить, где что-то находится в #photoid

Ответы [ 2 ]

4 голосов
/ 17 января 2011

Вы не можете.Идентификатор фрагмента обрабатывается исключительно на клиенте и никогда не отправляется на сервер, поэтому PHP не может его прочитать.

2 голосов
/ 17 января 2011

Для этого вам понадобится JavaScript:

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

Редактировать: Затем вы можете вызвать скрипт php и использовать эту информацию.Пример в 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);
});

И "do_something.php" может выглядеть так:

$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="" />';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...