2012-10-13 5 views

답변

2

jQuery가 브라우저에서 실행됩니다. PHP는 서버에서 실행됩니다. 그래서 당신은 그것들을 혼합하고 매치시킬 수 없습니다.

대신 AJAX 또는 다른 메커니즘을 사용하여 서버에 연결하고 필요한 정보를 얻어야합니다.

사용 사례에 따라 서버가 페이지를 생성 할 때 값을 페이지에 삽입하거나 쿠키에 값을 넣는 것과 같은 다른 해결책이있을 수 있습니다.

+0

아약스 방법 : 빠른 회신 – Coldstar

+0

감사합니다. 그런 상황에서 AJAX를 사용하는 몇 가지 예를 읽고 읽을 수있는 좋은 링크를 보내 줄 수 있습니까? 감사합니다 –

0

code을 참조하십시오. "index.php"에 대한 ajax 요청이 성공적인 응답을 반환하면 .success 메서드가 호출됩니다.

이 함수에서 PHP 변수를 가져와야하므로 "genNavSide()"값을 매개 변수로 응답에 첨부 할 수 있습니다. pageName 값과 content 값을 응답 데이터에 지정한 것과 같은 방법입니다.

<?php echo pagesSideBar('data.pageName') ?> 

전화 아약스 통화 중에 당신의 index.php에서 함수 : 대신 예를 들어

. 일단 .success 방법에서

$sidebar = pagesSideBar($PageName); 
    $response->sidebar = $sidebar; // I just mentioned object, you can assign whatever way you are following to create the response 

:

 jQuery('#links').html(data.sidebar); 
+0

잘 이해한다면 잘 모르겠어요. 필요한 것은 다음과 같습니다 : jQuery (''). removeClass ('active'); 및 jQuery ('# links') .html (''); 하지만 'data.pageName'과 같이 전달하면 문제가 해결되지 않습니다. –

+0

기본적으로이 작동하지 않습니다 : jQuery ('# links') .html (''); –

+0

편집을 확인하십시오. – janenz00

관련 문제