繁体   English   中英

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

[英]How do I trigger a php function on onclick event?

例如我有一个php函数

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

以下部分触发onclick事件

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

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

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

通用的解决方案是使用异步Javascript(ajax)调用您的Web服务器,然后可以调用PHP代码来完成各种操作。

jQuery是一个很好的库来处理此问题,还有更多。

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

一种更简单的方法是:

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

PHP是服务器端,您无法从javascript调用php函数。 但是,您可以使用ajax进行此操作。

AJAX

您将要使用AJAX 您需要从JavaScript代码调用服务器端资源,而jQuery具有非常方便的函数来调用服务器。 但是,使用JavaScript进行调用只是故事的一半,您还需要在服务器上侦听该调用。 从本质上讲,它将是另一个PHP脚本,它本身可以充当页面,但是将以(很可能)JSON而不是HTML的形式返回数据。 它并不是人类可读的,而是一种可以供您的JavaScript代码使用的网络服务。

您可以在此处找到一个简单的示例。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM