无法在<script>标记内回显PHP变量?

马克

这是我的PHP代码。我希望使用警报窗口显示错误。

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

这是应该由浏览器解析的error.html.php

<!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>

请问脚本标记是什么?它们会阻止PHP运行吗?

不是黑暗的绝对

真正的问题是,这是你的渲染结果看起来像什么:

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

对您来说,这看起来像是有效的JavaScript吗?我想不是。

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

这应该导致:

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

好多了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP中的<script>回显

来自分类Dev

无法回显环境变量

来自分类Dev

查看时无法回显变量

来自分类Dev

无法回显环境变量

来自分类Dev

无法在脚本中回显变量value = *

来自分类Dev

无法分配变量数据以回显

来自分类Dev

PHP无法正确“回显” JavaScript

来自分类Dev

无法回显“à”,而不是PHP打印“Ô

来自分类Dev

无法样式化<script>标记上生成的RSS

来自分类Dev

PHP无法回显带有字符串的函数

来自分类Dev

为什么我无法回显php define()函数的值?

来自分类Dev

无法在PHP中回显ajax .load函数

来自分类Dev

无法在PHP中的cURL之后回显任何内容

来自分类Dev

PHP JSON无法回显值,总是返回数组?

来自分类Dev

在PHP中使用json时无法回显或警报消息

来自分类Dev

使用filter_input()导致PHP无法回显

来自分类Dev

每次for循环迭代时都无法在php中回显?

来自分类Dev

无法在PHP中回显数组中元素的值

来自分类Dev

无法从MySQL数据库php中回显数据

来自分类Dev

无法在Php中回显数组中的值

来自分类Dev

PHP Script无法正确读取文本文件

来自分类Dev

无法回显数组值

来自分类Dev

在变量内回显变量

来自分类Dev

EJS变量在<script>标记内运行,但vscode引发错误

来自分类Dev

无法从函数回显变量

来自分类Dev

无法从函数回显变量

来自分类Dev

PHP变量位于<Script>内,并带有\

来自分类Dev

在<script src =“ ...”> </ script>标记内运行JavaScript?

来自分类Dev

如何在PHP的<script>标记内添加Javascript