Nasıl bir URL bir # sonra değerini erişebilir?

6 Cevap php

Possible Duplicates:
How to obtain anchor part of URL after # in php
Is it possible to access anchors in a querystring via PHP?

ben bunu yapmak için bir yol bulmak gerekiyor, facebook o kadar mümkün olmalı yapar ....

If a user goes to this URL in the browser
http://localhost/index.php?photos=p#12345

Sonra benim PHP kimliği ile bir fotoğraf yüklemek olabilir 12345 mysql dan

If a user went to
http://localhost/index.php?photos=p#123456 Then it would load a photo with id 123456

Ben sadece # sonra URL değerini alma ve mümkünse PHP ile erişimde yardıma ihtiyacım var? Bu mümkün değilse, o zaman belki ben jQuery ile erişmek ve daha sonra bu değere dayalı bir görüntü yüklemek için bir AJAX arama yapabilirsiniz.

Yani herkes ben bu değeri nasıl alabilirim biliyor mu?

6 Cevap

Bu sunucuya gönderilen asla gibi sadece JavaScript ile bu değere erişebilirsiniz, böylece PHP onu geçmez. Kenny dediği gibi, sen ile erişebilirsiniz

document.location.hash

veya

window.location.hash

ama PHP ile erişemez.

Facebook is a very heavy Javascript site actually. You probably want to do something like send an AJAX request fveya picture/comment data immediately when the page is loaded. Then when someone presses the 'next' button, you do another request.

Sen ile Javascript olarak karma alabilirsiniz

document.location.hash

Uygulamalar bu yapılacak yol document.location.hash kullanarak javascript kullanarak karma ayrıştırmak ve dinamik AJAX veya başka bir istemci tarafı tekniği kullanılarak görüntü yükleme olduğunu. Bu AJAX çağrı gerekli sunucu tarafında işleme yapar ve bir resim url ya da benzer bir şey döndüren bir PHP komut dosyası için karma gönderebilirsiniz.

Eğer dom:loaded olay birçok tarayıcıları veya javascript çerçeveler desteği kullanıyorsanız, bu neredeyse sorunsuz olur.

Bu değerler (çapa), genellikle tarayıcılar tarafından sunucuya göndermek değildir. Yani onlara bağlı olamaz.

Bu window.location.hash olarak JavaScript mevcut bulunuyor. Bu dupe of another SO question bazı cevaplar olmasıdır.

Hash sonra değeri belgede bir nokta tanımlar. Bu belgenin kendi kimliğinin bir parçası değildir. Yani "/ bir / yol / şey # bölümünde" gibi bir URL tarafından belirlenen noktaya / kaydırma atlamak sonra, sunucudan "/ bir / yol / şey" istemek için tarayıcı neden olacaktır "bölümünde."

Sen URL veya sorgu dizesi içine fotoğraf kimlik inşa etmek istiyorum:

http://localhost/index.php?photoId=12345