如何在javascript中插入PHP代码段

nec*_*tar 4 javascript php

我的代码 -

<?php
session_start();
$_SESSION['errors']="failed";
?>


<head>

    function myfunc()
    {        
         alert(<?php echo $_SESSION['errors']; ?>);
    }
</head>

<body onload="myfunc();">
Run Code Online (Sandbox Code Playgroud)

但警报msg没有弹出.

Sar*_*raz 7

代码中的两个错误:

  • 你缺少<script>标签
  • 您在警报中缺少单/双引号

试试这个:

<?php
session_start();
$_SESSION['errors']="failed";
?>


<head>

<script>
    function myfunc()
    {        
         alert('<?php echo $_SESSION["errors"]; ?>');
    }
</script>
</head>
Run Code Online (Sandbox Code Playgroud)

你可能希望把myfunc()window.load事件或一些click事件来测试它.另外,由于正确地通过ThiefMaster建议,您可能需要使用的addslashes功能,为$_SESSION["errors"]alert.

注意:假设您的代码的文件扩展名是php.