是否可以创建一个像按钮一样的链接,并在点击时执行功能?

时间:2010-03-19 19:49:08

标签: javascript php function

在PHP中,

我想在单击超链接时执行一个函数。我能想到这样做的唯一方法是让链接在点击时将一个get参数附加到url,并通过执行if语句来检查该参数是否存在,如果存在,则执行该函数。但有没有办法做到这一点:

<a href='#' onclick='<?php functionName(); ?>'>

显然这个例子有一百万个错误但是有可能以任何其他方式吗?

2 个答案:

答案 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>