处理php字符串中包含的javascript

时间:2010-07-19 21:23:57

标签: php

所以在这种情况下你会丢失javascript高亮语法,对我来说看起来有些情况下你有义务将Js放在php字符串中(例如当处理一些ajax的东西和php mysql请求时),如何你做?我发现以这种方式工作js非常讨厌

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>';

3 个答案:

答案 0 :(得分:2)

通常,最好将大块JavaScript保存在单独的文件中。

这也迫使人们在JavaScript中保持整洁的结构 - 将事物分解为函数和类 - 这是一件好事。

如果您在PHP主体中,则可以轻松突破HTML:

... PHP code ....
?> 

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

<?php 
... PHP code ....

答案 1 :(得分:1)

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

答案 2 :(得分:0)

就像路易斯提到的那样,这是最好的方式,除非你想要在所有'和'前面做广告\