将变量传递给 JavaScript 函数
Passing a variable to JavaScript function
我想从我的 php 页面调用一个 JavaScript 函数,它看起来像这样:
xyz.php
for ($i = 0; $i < count($temp2a); $i++) {
$URL = "xyz.php?eingabe=".$temp2a[$i]."&eingabe2=".$datei;
echo '<p><a href="#" onClick="test("'.$URL.'")">link</a></p>';
}
<script src="java.js"></script>
java.js
function test(para){
alert(para);
alert("Para");
}
调用没有变量的函数是可行的。
test() 输出两个警报:
Undefined
Para
每当我尝试传递一个变量时,该函数根本就不会被调用。没有警报或其他任何东西。
Blockquote Replace your code, It seems mistake of single quotes balance.
for ($i = 0; $i < count($temp2a); $i++) {
$URL = "xyz.php?eingabe=".$temp2a[$i]."&eingabe2=".$datei;
echo '<p><a href="'.$temp2a[$i].'" onClick="test(\"'.$URL.'\")">link</a>
</p>';
}
你可以这样做
echo '<p><a href="'.$temp2a[$i].'" onClick="test(\''.$URL.'\')">link</a></p>';
我想从我的 php 页面调用一个 JavaScript 函数,它看起来像这样:
xyz.php
for ($i = 0; $i < count($temp2a); $i++) {
$URL = "xyz.php?eingabe=".$temp2a[$i]."&eingabe2=".$datei;
echo '<p><a href="#" onClick="test("'.$URL.'")">link</a></p>';
}
<script src="java.js"></script>
java.js
function test(para){
alert(para);
alert("Para");
}
调用没有变量的函数是可行的。 test() 输出两个警报:
Undefined
Para
每当我尝试传递一个变量时,该函数根本就不会被调用。没有警报或其他任何东西。
Blockquote Replace your code, It seems mistake of single quotes balance.
for ($i = 0; $i < count($temp2a); $i++) {
$URL = "xyz.php?eingabe=".$temp2a[$i]."&eingabe2=".$datei;
echo '<p><a href="'.$temp2a[$i].'" onClick="test(\"'.$URL.'\")">link</a>
</p>';
}
你可以这样做
echo '<p><a href="'.$temp2a[$i].'" onClick="test(\''.$URL.'\')">link</a></p>';