Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理包含在php字符串中的javascript_Php - Fatal编程技术网

处理包含在php字符串中的javascript

处理包含在php字符串中的javascript,php,Php,因此,在这种情况下,您会丢失javascript突出显示语法,在我看来,在某些情况下,您必须将Js放入php字符串中(例如,在处理一些ajax内容和php mysql请求时),您是怎么做的?我觉得这样工作很烦人 echo '<script> $(function(){ $("select#discipline_").change(function(){ var selected = $("select#discipline_ option:selected"); $.ajax(

因此,在这种情况下,您会丢失javascript突出显示语法,在我看来,在某些情况下,您必须将Js放入php字符串中(例如,在处理一些ajax内容和php mysql请求时),您是怎么做的?我觉得这样工作很烦人

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>';
echo'
$(函数(){
$(“选择#规程”).change(函数(){
var selected=$(“选择#规程uu选项:选中”);
$.ajax({
url:“valider.php?规程_val=“+selected.val()+”&action=specialite”,
成功:功能(响应){
$(“span#specialite”).html(响应)
如果(选定的.val()=“0”){
$(“选择#specialite”).hide()
$(“span#add”).hide()
}
否则{
$(“select#specialite)).css({width:“0px”}).animate({width:“204px”},300).fadeIn()
$(“#添加”).show()
} } } ) } )
})';

你好

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

这也迫使人们在JavaScript中保持一个整洁的结构——将内容拆分为函数和类——这是一件好事

如果您在PHP正文中,则可以轻松转换为HTML:

... PHP code ....
?> 

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

<?php 
... PHP code ....
。。。PHP代码。。。。
?> 
... Javascript代码

正如Luis所提到的,这是最好的方法,除非您想在所有的“和”

前面添加广告,只要函数包含PHP代码中的整个“中断”,它仍然可以正常工作(因为op echo的STDOUT足够好)
... PHP code ....
?> 

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

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