执行php函数的onclick事件的其他替代方案


other alternatives to onclick event to execute a php function

我已经读到,我不可能使用JavaScriptonclick()事件来执行php脚本,我还可以使用什么替代方案?

我需要的是一个按钮来执行php函数,该函数将启动与远程soap客户端和服务器"回复状态指示器"的连接。

<?php 
 ini_set("soap.wsdl_cache_enabled", "0");
 $client = new
 SoapClient("http://xxxx:8085/axis2/services/RegistrationService?wsdl",array('excepltions' => 0));
---- rest of codes omitted ----
    ?>

没有直接方式。这是因为JS在浏览器中运行,PHP在服务器上运行。您必须向服务器提出请求。你可以通过几种方式做到这一点:

一种选择是:创建一个链接,将您发送到一个包含php代码的php页面,然后将您重定向回来。

或者:AJAX。jQuery让它变得非常简单。您可能可以使用get()

$.get("test.php", function(data){
     alert("Data Loaded: " + data);
});

test.php中会有您的php代码,它只会回显返回的状态。当请求完成时,页面将提醒"Data Loaded:"+php响应的任何内容。

我不知道我是否遗漏了什么,但为什么不能使用使用ajax的onclick函数来访问soap函数呢。

http://api.jquery.com/jQuery.ajax/