通过onclick事件调用JavaScript函数(带参数)

时间:2015-06-25 06:18:12

标签: javascript php onclick

我不能使用PHP变量作为我的函数的参数。

功能是:

<script type="text/javascript">
function myFunction(id,name) {
    alert(id);
    alert(name);
}
</script>

这是PHP的一部分:

echo "<button onclick='myFunction($intvar,$strvar)' type='button'>ClickMe</button>";

当我使用这样的数字时,调用有效:myFunction(0,1) 但我需要使用变量来调用myFunction。

请帮助,谢谢。

2 个答案:

答案 0 :(得分:5)

好的做法是回显json编码的变量版本,这样就可以确保字符串被正确引用:

echo "<button onclick='myFunction(" . json_encode($intvar) . "," . json_encode($strvar, JSON_HEX_APOS) . ")' type='button'>ClickMe</button>";

答案 1 :(得分:3)

你试试这个 function myFunction(ide,name) {更改ins = id =&gt; IDE     echo "<button onclick='myFunction(".'"'.$intvar.'","'.$strvar.'"'.")' type='button'>ClickMe</button>";