我使用下面的代碼從php腳本調用javascript函數。它不工作,而我在JavaScript($味精)中添加PHP變量。請幫助我做到這一點。使用php變量調用javascript函數
if (isset($_GET['Error'])) {
$msg =$_GET["Error"];
echo '<script type="script.php">validate("Error",$msg);</script>';
}
我使用下面的代碼從php腳本調用javascript函數。它不工作,而我在JavaScript($味精)中添加PHP變量。請幫助我做到這一點。使用php變量調用javascript函數
if (isset($_GET['Error'])) {
$msg =$_GET["Error"];
echo '<script type="script.php">validate("Error",$msg);</script>';
}
您必須引用$msg
,否則它將在javascript中出現語法錯誤。 而type
是無意義的。
由於味精來自$_GET
,所以不要忘了逃避它。
if (isset($_GET['Error'])) {
$msg =$_GET["Error"];
echo '<script>validate("Error", "'.htmlspecialchars($msg).'");</script>';
}
相反的嵌入式腳本的,這應該工作:
<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>
'<腳本類型= 「的script.php」>'不是爲['type'屬性]有效值( http://www.w3schools.com/tags/att_script_type.asp)。更改'script.php' –
echo''不能調用一個php腳本。 它應該讀取類似於但我必須知道驗證函數確實可以確定 無論如何,您應該將類型attr關閉。它現在假設,但如果你不得不它是type =「text/javascript」 – ZombieBunnies
不適合我。 – user3085540