2011-01-17 9 views
0

나는 mt 콘텐츠를 가져 와서 facebook/myspace 공유 링크를 만드는 PHP 페이지에 포함하고있는 jQuery 스크립트를 가지고있다. 공유 URL을 만드는 swith case 문 안에 PHP 코드를 반향하는 데 문제가 있습니다.jQuery SwitchCase에서 Echo PHP 변수를 사용 하시겠습니까?

경우 '페이스 북': this.href + = '? t ='+ document.title이 + '? & U = HTTP : //foobar.com/detail.php ID ='여기 내 코드입니다; 휴식;

서버가 PHP 코드를 올바르게 구문 분석하지 않습니다. 값이 id=<?php echo "1";?>이 아닌 1을 전달하고 있습니다. JavaScript 코드에 PHP 코드를 삽입 할 수 없습니까?

+1

은 무엇 파일 코드가에있는 자바 스크립트 콘텐츠 형식을 반환하는 PHP 파일을 생성? 서버가 PHP로 파일을 구문 분석하지 않으면 작동하지 않습니다. – drudge

+0

포함 된 파일은 .js이지만 상위 파일은 .php – user547794

+1

입니다. PHP 코드를 PHP 파일에 넣어야합니다. http://codepad.org/B8Zy5Xti (출력 부분을보십시오) 여기에서보십시오 – cristian

답변

2

옵션 1 :

<script type="text/javascript"> 
    var varName = "<?php echo '1'; ?>"; // global 
</script> 
<script type="text/javascript" src="myscript.js"></script> 

옵션 2. externalphp

1

기본적으로 mod_php가 포함 된 apache는 확장명이 .js 인 파일을 구문 분석하지 않습니다. 그 행동은 아파치 설정 파일에서 수정할 수 있습니다. 당신이 .PHP 확장을 구문 분석하는 데 필요한 자바 스크립트 파일을 제공 또는

0

당신이에 넣어 시도 되세요 (실 거예요 모든의 .js 파일을 구문 분석하기 때문에이 솔루션은 파서에 덜 무거운 것) 변수 대신?

var varName = '<?php echo "1"; ?>' ; or var varName = "<?php echo '1'; ?>"; 

그런 다음 자바 스크립트 코드에서 해당 변수를 사용하십시오.

숫자를 가져 오려면 praseInt (...)를 사용해야 할 수도 있습니다. 당신의 file.php에서

관련 문제