将变量传递给 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>';