这样写代码是正确的
<?php 
function alert_js() {
?>
<script type="text/javascript">
alert("aaa");
</script>
<?php
}
alert_js();
?>
但是这么写为什么就是错的呢?<?php 
function alert_js() {
<script type="text/javascript">
alert("aaa");
</script>
}
alert_js();
?>  <?php ?>到底该怎么加啊???

解决方案 »

  1.   

    写法很多种,关键是你要输出.
    <?php
    echo <<<html
    <script type="text/javascript">
    alert_js();
    function alert_js() {
    alert('aaa');
    }
    </script>
    }
    html;?>
      

  2.   

    首先我说一下我不是牛哥..再说一下我也不知道具体的细则..只不过我一般是把script之类的标签都放在php标签之外...
      

  3.   

    php文件中可以使用HTML代码和标签,可是你把这些标签写进PHP代码就不对了吧,那相当于一些错误的PHP语句。前面说得对,你得输出。<?php 
    function alert_js() {
    echo '
    <script type="text/javascript">
    alert("aaa");
    </script>';
    }
    alert_js();
    ?>
      

  4.   

    php文件中可以使用HTML代码和标签,可是你把这些标签写进PHP代码就不对了吧,那相当于一些错误的PHP语句。前面说得对,你得输出。<?php 
    function alert_js() {
    echo '
    <script type="text/javascript">
    alert("aaa");
    </script>';
    }
    alert_js();
    ?>
      

  5.   

    这样写代码是正确的HTML code<?php 
    function alert_js() {
    ?>
    <script type="text/javascript">
    alert("aaa");
    </script>
    <?php
    }
    alert_js();
    ?> 
    你这样嵌入式,给人的感觉很乱,还不如这样:
    首先写js,一般放在<head></head>
    <script type="text/javascript">
    function a{
    alert("aaa");
    }
    </script>
    然后在写php文件。
    <?php
     print 'a();';
    ?>
    我没测试,不知道怎样,给你个思路。
      

  6.   

    1楼就解释了,例子代码没有结果输出,当然会错。用echo或者print输出。
      

  7.   

    1楼就解释了,例子代码没有结果输出,当然会错。用echo或者print输出。