使用php变量调用javascript函数

时间:2014-01-17 04:01:18

标签: javascript php

我使用以下代码从php脚本调用javascript函数。它在javascript($ msg)中添加php变量时无效。请帮我这样做。

if ( isset($_GET['Error'])) {
    $msg =$_GET["Error"];
    echo '<script type="script.php">validate("Error",$msg);</script>';
}

2 个答案:

答案 0 :(得分:1)

你必须引用$msg,否则它将是javascript中的语法错误。 type是没有意义的。

由于msg来自$_GET,所以不要忘记逃避它。

if ( isset($_GET['Error'])) {
    $msg =$_GET["Error"];
    echo '<script>validate("Error", "'.htmlspecialchars($msg).'");</script>';
}

答案 1 :(得分:0)

而不是内联脚本,这应该有效:

<html>
    <head>
        <script type="text/javascript">
            function testMe(x){
                alert(x);
            }
        </script>
    </head>
<body>
<?php
    $phpVar = 'I am a PHP variable';

    echo "<a href=\"#\" onclick=\"javascript:testMe('" . $phpVar . "');\">Click Me</a>";
?>
</body>
<html>