그래서 나는 역사의 링크를 조작 할 수 없기 때문에 HTML5 내가 링크 (예)에 # PHOTOID = 12345을 추가하려면 지원되는 밤은 경우,는
.. #hash 링크와 함께 작동 할 연결합니다.
#photoid가 있으면 PHP로 체크인 할 수 있습니까? 내가 할 어차피 일반적으로
경우 (는 isset ($ _ GET [ "PHOTOID"])))
그래서 아무것도 #photoid에 어디에서 감지 여기에 무엇을해야하는지?
그래서 나는 역사의 링크를 조작 할 수 없기 때문에 HTML5 내가 링크 (예)에 # PHOTOID = 12345을 추가하려면 지원되는 밤은 경우,는
.. #hash 링크와 함께 작동 할 연결합니다.
#photoid가 있으면 PHP로 체크인 할 수 있습니까? 내가 할 어차피 일반적으로
경우 (는 isset ($ _ GET [ "PHOTOID"])))
그래서 아무것도 #photoid에 어디에서 감지 여기에 무엇을해야하는지?
당신은 그것을 위해 자바 스크립트가 필요합니다
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="" />';
수 없습니다. 프래그먼트 식별자는 클라이언트에서 순전히 처리되며 PHP는 결코 읽을 수 없으므로 서버로 전송되지 않습니다.
하지만 난 PHP에서 작업해야 ... – Karem
다윗처럼 말했다, 그것은 단지 보이는 뭔가가 있어요 클라이언트 쪽. JavaScript를 사용하여 PHP 스크립트를 호출 할 수 있으며 해당 스크립트의 출력을 사용하여 그에 따라 페이지를 변경할 수 있습니다. 내 대답에 예제를 추가했습니다. – Alec