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

如何在onclick事件上触发php函数?,php,Php,例如,我有一个php函数 <?php function SayHi($msg){ return $msg; } ?> 以下部分触发onclick事件 <a href="" onclick="">Click</a> 如何将两者合并,以便在单击时调用php函数。有很多方法可以做到这一点,大多数方法都很复杂 一个简单的方法是: <?php function myFunc() { die('yay'); }

例如,我有一个php函数

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

以下部分触发onclick事件

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


如何将两者合并,以便在单击时调用php函数。

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

一个简单的方法是:

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

点击我

您不能。PHP在服务器端执行,而javascript在客户端执行

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

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

您将需要使用。您需要从JavaScript代码中调用服务器端资源,jQuery有一个调用服务器的方法。但是从JavaScript发出调用仅仅是故事的一半,您还需要服务器上的一些东西来监听该调用。它本质上是另一个PHP脚本,它本身充当一个页面,但返回数据的形式(很可能)是JSON而不是HTML。它并不意味着人类可读,而是一种供JavaScript代码使用的web服务


你可以找到一个简单的例子。

什么?PHP是服务器端的,不能从javascript调用PHP函数。但是,您可以使用
ajax
实现这一点


请学习PHP的基本知识:

请将代码放在代码块中……您混淆了两种语言。PHP没有onclick事件。Javascript确实如此。当您的网页在浏览器中时,PHP已完成,不再可从该网页访问。您需要修改浏览器以使其正常工作。基本上,浏览器必须在
标记中支持PHP才能实现这一点。