首页 > 解决方案 > PHP:在 echo 输出函数名称中调用 javascript 函数

问题描述

我正在使用 PHP 来输出 HTML。我有一个返回值的 javascript 函数,该函数在锚标记中调用,整个锚标记使用 PHP 显示。

我要调用的 Javascrip 函数:

在此处输入图像描述

这是PHP代码:

echo '<a href="abc.php?a=true&signature=\'<script>getDigitalSignatureToggleValue();</script>\'">ABC</a>';

在上面的例子中,完整的函数名和脚本标签被打印出来而不是被调用。如何调用函数?

标签: javascriptphp

解决方案


从其他答案和评论中,很明显这个问题的解决方案是使用锚标记的 onclick 属性调用 javascript 函数。所以我将元素 id 传递给函数,如下所示:

echo '<a id="<id-here>" onclick="generateUrl(this.id)">ABC</a>';

在 javascript 函数中,在构建 url 之后,我只是通过获取可以使用传递给函数的 id 访问的元素来将 url 分配给 href 属性:

在此处输入图像描述


推荐阅读