将变量传递给JavaScript函数

Passing a variable to JavaScript function

本文关键字:JavaScript 函数 变量      更新时间:2024-07-20

我想从我的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

每当我试图传递一个变量时,函数根本不会被调用。没有警报或其他任何东西。

您可以执行类似的操作

echo '<p><a href="'.$temp2a[$i].'" onClick="test('''.$URL.''')">link</a></p>';

Blockquote替换你的代码,这似乎是单引号平衡的错误。

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>';
}