Javascript变量在php echo中不起作用

Javascript变量在php echo中不起作用,javascript,php,Javascript,Php,我的代码: <?php echo ' <script>var p=0;for(var i=0;i<=5;i++){p++;}alert("ques".p);? > php标记关闭不正确。 删除?和之间的空格正确答案是: <?php echo '<script>var p=0;for(var i=0;i<=5;i++){p++;}alert("ques" + p)'; ?> 您需要正确关闭php标记以及标记,如下所示: <?ph

我的代码:

<?php echo ' <script>var p=0;for(var i=0;i<=5;i++){p++;}alert("ques".p);? >

php标记关闭不正确。
删除

之间的空格正确答案是:

<?php echo '<script>var p=0;for(var i=0;i<=5;i++){p++;}alert("ques" + p)'; ?>

您需要正确关闭php标记以及
标记,如下所示:

<?php echo '<script>var p=0;for(var i=0;i<=5;i++){p++;}alert("ques" +p);</script>'; ?>

单引号中的字符串将被转义,请改用引号

<?php echo "<script>var p=0;for(var i=0;i<=5;i++){p++;}alert('ques' +p);</script>"; ?>

代码中的错误是

  • 正确关闭php标记-
    ?>而不是?>
  • 关闭末尾的脚本标记-
  • 关闭从echo开始的单个报价
  • 正确的代码应该是

    <?php echo '<script>var p=0;for(var i=0;i<=5;i++){ p++; } alert("ques" + p); </script>'; ?>
    

    更改为
    警报(“ques”+p)
    ,这是JS而不是PHP。我希望警报用于调试!只需在html中插入javascript代码,这里的php有什么用途?请关闭单引号“您是唯一一个也关闭脚本标记的人!