2010-07-19 59 views
1

所以在這種情況下,你失去了javascript的高亮語法,對我來說,它看起來像有一些情況下,你必須把Js放在一個PHP字符串中(例如,當工作在一些AJAX東西和PHP的MySQL請求),你怎麼做?我發現很煩人的JS這樣處理javascript封裝在一個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

工作一般,實在是最好的JavaScript保持大塊在一個單獨的文件。

這也迫使人們在JavaScript中保持一個整齊的結構 - 將事物分解成函數和類 - 這是一件好事。

如果你是在PHP的身體,你可以輕鬆地突破到HTML:

... PHP code .... 
?> 

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

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

只要函數在PHP代碼中包含整個'break',它仍然可以正常工作(因爲op echo的STDOUT足夠好) – Wrikken 2010-07-19 21:29:32

0

像路易斯提到,這是做到這一點的最好辦法,除非你想廣告\眼前的一切「和「