2010-07-19 5 views
1

그래서 자바 스크립트 하이라이트 구문을 잃어 버리는 상황에서 나에게 PHP 코드에 Js를 넣어야하는 경우가있는 것처럼 보입니다 (예를 들어 일부 아약스에서 작업 할 때 물건과 PHP는 MySQL을 요청) 어떻게 지내니? 나는 일반적으로, 별도의 파일에 자바 스크립트의 큰 블록을 유지하기 위해 정말 바람직하다이 방법PHP 문자열에 묶여있는 자바 스크립트를 다루는

echo '<script> 
$(function(){ 
$("select#discipline_").change(function(){ 
    var selected = $("select#discipline_ option:selected"); 

$.ajax({ 
     url: "valider.php?discipline_val="+selected.val()+"&action=specialite", 
     success: function(response){ 
      $("span#specialite").html(response) 
     if(selected.val()=="0"){ 
       $("select#specialite_").hide() 
       $("span#add").hide() 
       } 
     else{ 
      $("select#specialite_").css({width:"0px"}).animate({width:"204px"}, 300).fadeIn() 
       $("#add").show() 
     } } }) }) 

})</script>'; 

답변

1
<?php if($a==1){ ?> 
    <div id="helloDiv">hi</div> 
<?php } ?> 
2

JS 작업하기가 매우 성가신 발견했다.

이것은 또한 자바 스크립트에서 깔끔한 구조를 함수와 클래스로 유지하는 것을 강요합니다. 이는 좋은 것입니다. 모든 앞에 광고 \하려는 경우가 아니면

루이스가 언급 한 것처럼
... PHP code .... 
?> 

<script> 
... Javascript code 
</script> 

<?php 
... PHP code .... 
+0

함수가 PHP 코드에서 'break'전체를 묶는 한, op echo의 STDOUT만큼이나 올바르게 작동합니다. – Wrikken

0

, 즉 그것을 할 수있는 최선의 방법 '과 : 당신이 PHP 본체에있는 경우

, 당신은 쉽게 HTML로 탈출 할 수 "

관련 문제