dovhpmnm31216 2016-07-07 19:28
浏览 82
已采纳

无法在<script>标签内回显PHP变量? [关闭]

This is my PHP code. I want error to be displayed using an alert window.

 if ($projectid=="")
  {
    $error = 'You must choose a project.
              Click &lsquo;back&rsquo; and try again.';
    include error.html.php';
    exit();
  }

This is error.html.php that is supposed to be parsed by the browser

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Script Error</title>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">


    </head>

    <body>

         <script> 
             var error = <?php echo   $error ; ?>;
              window.onload = function(){ alert(error); }
         </script>
    </body>
</html>

Wahts up with the script tags ? Do they prevent PHP from running ?

  • 写回答

5条回答 默认 最新

  • douyu9012 2016-07-07 20:20
    关注

    The real problem is that this is what your rendered result looks like:

    var error = You must choose a project.
                Click &lsquo;back&rsquo; and try again.
    

    Does that looks like valid JavaScript to you? I think not.

    var error = <?=json_encode($error);?>;
    

    That should result in:

    var error = "You must choose a project.
                     Click &lsquo;back&rsquo; and try again.";
    

    Much better.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图