我使用以下代码从php脚本调用javascript函数。它在javascript($ msg)中添加php变量时无效。请帮我这样做。
if ( isset($_GET['Error'])) {
$msg =$_GET["Error"];
echo '<script type="script.php">validate("Error",$msg);</script>';
}
答案 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>