这就像它应该的那样工作:
<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 生成的内容之间的编码方式不同。任何帮助,将不胜感激。