JS调用php页面中的函数 - 语法问题

时间:2014-06-27 09:47:21

标签: javascript php

我想使用echo "";在PHP文件中调用一个js函数并且它不起作用,如果我在没有echo工作的情况下调用它,我在这里缺少什么?

这样做是有效的:

<a href='#' onClick='delfrmvbar("dlsyg","<?php echo $sgId;?>","<?php echo $sgId;?>")'>X</a>&nbsp;</span> 

这种方式不是(我试过没有 - '标志)

echo "<a href='#' onClick='delfrmvbar('dlsyg','$sgId','$sgId')'>X</a>&nbsp;</span>";

1 个答案:

答案 0 :(得分:1)

您的单引号是个问题,因为您使用单引号来包装onclick属性,但然后在参数周围再次使用它们。

示例解决方案:在属性周围使用双引号并转义。

echo "<a href='#' onClick=\"delfrmvbar('dlsyg','$sgId','$sgId')\">X</a>&nbsp;</span>";

这将呈现如下的HTML,这在语法上是正确的:

<a href='#' onClick="delfrmvbar('dlsyg','xx','xx')">X</a>&nbsp;</span>