-2

当用户单击锚链接即标记时,我可以将参数传递给 PHP 函数,例如:

<a href="<?php myFunction($a, $b, $c); ?>">Click here</a>

以及同一文档中的一些 PHP 函数,例如:

<?php
   function myFunction($val1, $val2, $val3)
   {
     echo "<br>You passed: ".$val1.",".$val2.",".$val3;
    }
?>

请帮帮我。

4

2 回答 2

3

PHP 是服务器端代码,仅在那里执行。它在将输出发送到请求客户端之前执行。

<a href="<?php myFunction($a, $b, $c); ?>">Click here</a>

那只会给您留下一个空href属性,并myFunction()在执行此操作时调用(在服务器端处理中)。如果您想在用户事件上运行 php 函数,您需要将请求发送回您的服务器,侦听请求页面上发生的事件,然后在那里进行处理。

例如,您的链接可能看起来像

<a href="/your/page.php?func=myFunction">Click here</a>

然后在 中/your/page.php,您可以检查 url 中的查询字符串

if(isset($_GET["func"]) && $_GET["func"] === "myFunction") {
    myFunction($a, $b, $c);
}
于 2013-07-31T19:17:00.313 回答
0

不,您可以尝试使用运行客户端的 Javascript 函数,而不是运行服务器端的 PHP。

于 2013-07-31T19:37:39.130 回答