2011-08-29 2 views
1

쿼리를 점점 원래의 페이지로 돌아 발생하는 동안 두 (내가 SQL 쿼리를 실행하고 각 div 영역 내에서)/숨기기 DIV 섹션을 보여 링크자바 스크립트 토글 PHP 헤더를 기반으로 값을 얻을?

<li><a href="javascript:toggle('subscription')"><b>Subscription Details</b></a></li> 
<li><a href="javascript:toggle('stusearch')"><b>Personal Information</b></a></li> 

을 가지고, 내가 URL을 통해 매개 변수를 전달하는 것하고 싶습니다 그들을 수신 할 usrsecuredpage.php에 포함되어있는 다양한 자바 토글을 표시/숨기기 헤더를 기반으로하고 싶습니다. ('? 위치 : usrsecuredpage.php ID = personalinfo') 예를 들어

내가

헤더 얻을 수있다;

내가 헤더

헤더 경우

"stusearch"을 전환하고자하는

('위치 : usrsecuredpage.php는 ID = subscriptioninfo');

다음

+0

나는 당신이 http://stackoverflow.com/questions/7233674/show-hide-div-section-based-on-where-the-page-is-redirected에 대한 답변을받지 못했기 때문에 그렇게했다는 것을 알고 있습니다. -from에서 중복을 게시하지 마십시오. 처음 질문 할 때 만족스러운 대답이 나오지 않으면 * 편집 * 버튼을 사용하여 질문을 더 정확하게 또는 더 명확하게 다시 말할 수 있습니다. – rlemon

답변

0

도와주세요 "가입"토글 그것은 그런 식으로 작동하지 않습니다. PHP 코드가 서버에서 실행됩니다. Javascript가 클라이언트에서 실행됩니다.

간단한 리디렉션 만 원하는 경우 Javascript를 사용하십시오.

function toggle(name) { 
    window.location = "usrsecuredpage.php?id=" + name; 
} 
+0

na, im은 값에 따라 이러한 토글에 연결된 div 태그를 숨기려고합니다. 다른 PHP 페이지의 URL에서 가져옵니다. 희망을 의미합니다. – ABI

+1

외부 PHP 페이지로 Ajax 유형의 호출을 만들고 DIV를 토글하고 싶습니다. 반환 값에 기반한 가시성? jQuery를 살펴 보았습니까? –

+0

각 숨겨진 div는 원래 페이지로 데이터를 반환하는 PHP로 데이터를 보내는 양식을 가지고 있습니다. 그러나 div 섹션 내에 데이터를 표시하려고하면 데이터가 정상적으로 반환됩니다. div 섹션을 숨기고 모든 div가 숨겨진 원래 페이지가 아닌 데이터가 표시되는 위치를 표시하고 표시합니다. – ABI

0

난 당신이

function get(name){ 
    if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) 
     return decodeURIComponent(name[1]); 
} 

다음 PHP 헤더에서

<li><a href="toggle(get('id'))"><b>Subscription Details</b></a></li> 
<li><a href="toggle(get('id'))"><b>Personal Information</b></a></li> 
+0

기본적으로 내가 추가 한 함수는 _get() _에 추가 할 url 변수의 값을 반환합니다. 그에 따라 버튼/컨테이너를 숨 깁니다. – rlemon

0

에 HTML을 변경하려는 생각은 헤더를 보냅니다 ... 당신이 usrsecuredpage.php를 방문하는 경우 무엇을 알고 싶어 id는 $ _GET 수퍼 글로벌을 사용해야합니다.

if ($_GET['id'] == 'personalinfo') { 
    echo '<div>...'; 
} 
else if ($_GET['id'] == 'subscriptioninfo') { 
    echo '<div>...'; 
} 

업데이트 : 내가 제대로 이해 해요 경우

, 당신은 상관없이 페이지의 div가 원하는 적절한 DIV가 PHP 스크립트에 전달 된 ID를 기반으로 표시 할 수 있습니다. 그렇다면 페이지 하단에서이 작업을 수행 할 수 있습니다.

<script type="text/javascript"> 
<?php if ($_GET['id'] == 'personalinfo'): ?> 
    toggle('stusearch'); 
<?php elseif ($_GET['id'] == 'subscriptioninfo'): ?> 
    toggle('subscription'); 
<?php endif; ?> 
</script> 

다소 못 생겼지 만 효과가 있습니다.

+0

div가 기본적으로 숨겨져 있고 toggle 링크를 클릭 할 때만 div가 표시된다는 점을 제외하고는 작동 할 수 있습니다. href = "javascript : toggle ('subscription')"그래서 최적으로 if 문을 얻기 위해 javascript 토글을 얻고 싶습니다. div it self – ABI

+0

위의 대답을 편집했습니다. 올바르게 이해한다면 PHP와 js를 혼합하는 것이 가장 쉽습니다. 당신이 2 div를 넘으면, 그것을하는 더 우아한 방법이 있습니다. 원하는 경우 Javascript에서 쿼리 문자열을 구문 분석 할 수도 있지만 좀 더 복잡합니다. – Josh

+0

실제로 같은 줄에이 해결책을 찾았습니다. document.getElementById ('". $ showdiv. "'). style.display = '블록';"; ?> – ABI

관련 문제