这也像预期的那样工作:
<script>
function test() {alert("add to cart was triggered!");}
</script>
<img src="images/add-to-cart.png" width="143" height="45" onclick="test()">
但是:这不会 - (PHP 正确生成代码,但在提供给浏览器时不会触发 javascript 函数)
<script>
function <?=$prodadd?>() { alert("add to cart was triggered!");}
</script>
<img src="images/add-to-cart.png" width="143" height="45" onclick="<?=$prodadd?>()">
当我查看硬编码版本生成的源代码和 PHP 生成的版本时,它们是相同的,如下所示:
<script>
function 1prodadd()
{alert("add to cart was triggered!");}
</script>
<img src="images/add-to-cart.png" width="143" height="45" onclick="1prodadd()">
为什么 PHP 生成的函数名不再作为函数运行?因为我在源代码中没有看到任何区别,所以我看不出我直接编码的内容与我有 PHP 生成的内容之间编码的内容有何不同。任何帮助将不胜感激。
最佳答案
关于PHP 中的 javascript 函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160098/