在PHP中,
我想在单击超链接时执行一个函数。我能想到这样做的唯一方法是让链接在点击时将一个get参数附加到url,并通过执行if语句来检查该参数是否存在,如果存在,则执行该函数。但有没有办法做到这一点:
<a href='#' onclick='<?php functionName(); ?>'>
显然这个例子有一百万个错误但是有可能以任何其他方式吗?
答案 0 :(得分:6)
PHP在服务器端执行,不,你不能。您需要使用JavaScript来执行该功能,或者使用Ajax来联系服务器并检索PHP脚本的结果。
答案 1 :(得分:0)
从技术上来说,你不能,但这是一个让它工作的技巧。您只需动态创建您的JavaScript。这样做的缺点是你不能传递任何参数,但有时它会很方便。
然而,除非你了解发生了什么,否则你会遇到问题。在继续之前,请确保您了解约翰斯的答案。
观察:
<a href=# onclick="jsPhpFunction();">
<script>
function jsPhpFunction()
{
<?php
$name = query("Select name from table where id = ? ", $_REQUEST[id]);
echo "window.alert('Hello {$name}');";
?>
}
</script>