说一下你的需求。。onclick虽然不能直接触发PHP的函数,但是有可变通的方法。

解决方案 »

  1.   

    可以用xmlHttp嘛~你查一下相关的资料
      

  2.   

    可以用xmlhttp或者iframe来实现。xmlhttp:
    function getXmlHttpObj()
    {
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                }
            } else if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
    return http_request;
    }
    function handle_func()
    {
       alert(xml_http.readyState);//用来测试状态,可以根据状态做不同处理。状态分为0准备,1发送,2发送完毕,3收到请求,4完成请求(这几个状态希望我没记错。。不过4是完成确实没错)
    }
    url="php_func.php";//接受请求页
    query="action=send&content=SurfChen is a PHP programmer";//所要发送的请求
    xml_http.open('POST',url,true);
    xml_http.onreadystatechange=handle_func;//当状态变化的时候执行handle_func这个JS函数
    xml_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded") 
    xml_http.send(quest_string);当执行以上代码的时候,php_func.php会接收请求。。得到一个POST数组。。$_POST['action']=='send' $_POST['content']=='SurfChen is a PHP programmer';
      

  3.   

    如果readyState==4的时候,会返回一个字符串,如果用responseText接收,则得到一个string对象,如果用responseXml获取,则得到一个XML DOM对象