2012-11-01 3 views
-4

이것은 내가하려고하는 것입니다 :PHP와 JS의 HTML 내

나는 data.php 페이지가 있습니다.

이 페이지에는 주로 HTML이 있습니다. HTML 내에서

<?php 

?> 

으로 지정된 PHP 코드가 있습니다. 이제 PHP에 JavaSript를 삽입하려고합니다. 아래처럼 :

<?php 
    <script type="text/javascript"> 

    </script> 

?> 

Adobe Dreamweaver에서 '구문 오류'알림이 표시됩니다.

내가 뭘 잘못하고 있니?

도움 주셔서 감사합니다.

+0

IDE에 너무 의존하는 대신 사용하려는 언어/기술을 알아야합니다. – nickb

답변

8

당신은 자바 스크립트

<?php 
...php here... 
?> 
    <script type="text/javascript"> 

    </script> 

<?php 
... more php ... 
?> 
+0

필요하다면 스크립트 태그 사이에 PHP 태그를 포함 할 수 있습니다 :) 예를 들어 답. 비록 코드를 유지하려고 할 때 매우 혼란 스러울 수 있습니다. – Ren

2

<?php ... ?> 태그에 자바 스크립트를 넣지 마십시오. 요청이 클라이언트에 도달하기 전에

2

PHP가 서버에서 실행되는 당신의 PHP를 종료 한 후 시작해야합니다. Javascript가 클라이언트에서 실행됩니다. 따라서 자바 스크립트를 반향시키기 위해서는 PHP가 필요합니다.

<?php 
    echo '<script type="text/javascript">'; 

    echo '</script>'; 

?> 

당신이 따옴표를 탈출 할 수 있습니다 유의 사항 :

<?php 

echo '<script type="text/javascript" src="xxx">'; 
echo 'SOME JAVASCRIPT FUNCTIONALITY'; 
echo '</script>'; 

?> 

난 당신이 PHP 태그 내에서 자바 스크립트를 동봉해야하는 경우가

0

다음 이와 같은 일을 할 수있는 권장하지 않는 것이 echo 문에서 동일한 유형을 사용해야하는 경우. 백 슬래시 (\")를 추가하면됩니다.

나는 최근에 우리가 PHP를 사용하여 일부 암호화을하고 자바 스크립트에서 반환 된 값을 사용하는 데 필요한 프로젝트 나 자신에 참여했지만, 우리의 코드는 다음과 같은 형식으로했다 : 그것은 악몽이 될 수

<script type="text/javascript"> 
    // Do something in JavaScript 
    var x = <?php echo $calculatedValue; ?>; 
    // etc.. 
</script> 

유지하는 것이지만이 답안의 첫 번째 예보다 나은 형태입니다.