例如我有一个php函数
<?php
function SayHi($msg){
return $msg;
}
?>
以下部分触发onclick事件
<a href="" onclick="">Click</a>
如何合并这两个,当我点击Click
时,调用php函数..?
答案 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
。
答案 3 :(得分:3)
您需要使用AJAX。您需要从JavaScript代码调用服务器端资源,jQuery有一个very handy function用于调用服务器。但是从JavaScript调用只是故事的一半,你也需要在服务器上监听该调用。它本质上是另一个PHP脚本,它本身就是一个页面,但它会以(很可能)JSON而不是HTML的形式返回数据。它不是人类可读的,而是成为您的JavaScript代码使用的一种Web服务。
您可以找到一个简单的示例here。
答案 4 :(得分:2)
请参与PHP的基础知识:http://tut.php-quake.net/en/