如何在onclick事件上触发php函数?

时间:2011-09-28 12:03:22

标签: php

例如我有一个php函数

<?php
   function SayHi($msg){
       return $msg;
   }
?>

以下部分触发onclick事件

<a href="" onclick="">Click</a>

如何合并这两个,当我点击Click时,调用php函数..?

5 个答案:

答案 0 :(得分:8)

你做不到。 PHP在服务器端执行,而javascript在客户端执行。

对此的通用解决方案是使用异步Javascript(ajax)来调用您的Web服务器,而Web服务器又可以调用PHP代码来执行各种操作。

jQuery是一个非常好的库来处理这个问题,还有更多。

答案 1 :(得分:5)

有很多方法可以做到这一点,大多数都很复杂。

一种更简单的方法是:

<?php
    function myFunc() { die('yay'); }
    if (isset($_REQUEST['myButton'])) myFunc();
?>
<form><button name="myButton">Click Me</button></form>

答案 2 :(得分:4)

Whaaat? PHP是服务器端,你不能从JavaScript调用PHP函数。但是,您可以使用ajax

执行此操作

AJAX

答案 3 :(得分:3)

您需要使用AJAX。您需要从JavaScript代码调用服务器端资源,jQuery有一个very handy function用于调用服务器。但是从JavaScript调用只是故事的一半,你也需要在服务器上监听该调用。它本质上是另一个PHP脚本,它本身就是一个页​​面,但它会以(很可能)JSON而不是HTML的形式返回数据。它不是人类可读的,而是成为您的JavaScript代码使用的一种Web服务。

您可以找到一个简单的示例here

答案 4 :(得分:2)

请参与PHP的基础知识:http://tut.php-quake.net/en/