2013-05-31 6 views
-8

자바 스크립트에서 PHP 코드를 사용하려고합니다. Unfortunatelly 뭔가 잘못 됐어.자바 스크립트에서 PHP 에코가 작동하지 않습니다.

localhost, wampserver에서 시도하십시오.

"onlyNumber":{ 
    "regex":"/^[0-9\ ]+$/", 
    "alertText":"<?php echo 'This is the message' ?>"}, 

이 나에게 빈 메시지 창을 줄 이유는 어떤 생각 :

이 JQuery와 유효성 검사의 일부인가?

고맙습니다.

파일 확장명은 PHP입니다. Js 파일은 php의 끝 부분에 포함되어 있습니다 (이전).

<script type="text/javascript" src="js/all.js"></script> 

echo 명령을 닫으려고했습니다.

+0

파일의 확장자는 무엇입니까 - html, php, phtml입니까? – enenen

+2

JS는 클라이언트 측에서 실행되며 PHP는 서버 측 실행이 필요합니다. 그것은 결코 작동하지 않을 것입니다. –

+9

@BhashitParikh 스크립트가 클라이언트에 보내기 전에 서버에 렌더링되면 작동합니다. – Yoshi

답변

6

파일을 PHP로 실행해야합니다. 가장 쉬운 방법은 자바 스크립트 파일의 이름을 .php 확장명으로 변경하는 것입니다. 나는 나의 파일을 예를 들면 좋아한다. main.js.php.

여기에 원시 자바 스크립트/혼합 PHP 코드를 붙여 넣습니다.

document.write("<?php echo "foo"; ?>"); 

.. 그리고 당신은 그냥 일반적으로 그것을 참조 :

<script type="text/javascript" src="lib/js/main.js.php"></script> 

당신이 여분의 공상 및 "숨기기"그것은 PHP 파일이 있다는 사실을 얻고 싶은 경우에, 당신은 간단한 재 작성을 할 수 있습니다 htaccess로에서 : 실제로 존재하는 것처럼 지금

RewriteEngine On 
RewriteRule ^lib/js/main.js$ /lib/js/main.js.php 

및 단지 js 파일을 참조 :

<script type="text/javascript" src="lib/js/main.js"></script> 
+0

또는'AddType application/x-httpd-php .js' – Yoshi

+0

@ Yoshi와 같은 것일 수 있습니다. 당신은 단지''컨테이너 주위를 감싸서 그 파일에 접근 할 수 있도록 할 수도 있습니다. (반드시 모든 JS 파일이 PHP를 통과해야하는 것은 아닙니다). – h2ooooooo

+0

고맙습니다. 그게 다 잘됐다. 속임수를 써라! – holian

관련 문제