2011-01-16 15 views
1

그래서 나는 역사의 링크를 조작 할 수 없기 때문에 HTML5 내가 링크 (예)에 # PHOTOID = 12345을 추가하려면 지원되는 밤은 경우,

.. #hash 링크와 함께 작동 할 연결합니다.

#photoid가 있으면 PHP로 체크인 할 수 있습니까? 내가 할 어차피 일반적으로

경우 (는 isset ($ _ GET [ "PHOTOID"])))

그래서 아무것도 #photoid에 어디에서 감지 여기에 무엇을해야하는지?

답변

2

당신은 그것을 위해 자바 스크립트가 필요합니다

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="" />';
+0

하지만 난 PHP에서 작업해야 ... – Karem

+1

다윗처럼 말했다, 그것은 단지 보이는 뭔가가 있어요 클라이언트 쪽. JavaScript를 사용하여 PHP 스크립트를 호출 할 수 있으며 해당 스크립트의 출력을 사용하여 그에 따라 페이지를 변경할 수 있습니다. 내 대답에 예제를 추가했습니다. – Alec

4

수 없습니다. 프래그먼트 식별자는 클라이언트에서 순전히 처리되며 PHP는 결코 읽을 수 없으므로 서버로 전송되지 않습니다.