XMLHTTP或隐藏的IFRAME或动态改变SCRIPT的SRC都可以
基本原理:点击按钮触发JS函数,在函数中通用改变IFRAME的SRC向服务器发送数据,
同时获得

<button onclick="getData()">点击</button>
<iframe style='display:none' name='ice'></iframe>
<script>
function getData()
{
    window.frames["ice"].src="test.php?id=XXX'  //可以通用URL传递参数
}
</script>
------------------
在test.php中根据ID操作数据库或执行函数即可
<?
    if ($_GET['id'] == "XXX")
        returnData();
function returnData()
{
     echo $_GET['id'];
}
?>

解决方案 »

  1.   

    <button onclick="getData()">点击</button>
    很好.
      

  2.   

    onClick="location.href='test.php'" 
    用这个简单点得也行啊
      

  3.   

    php是无法响应按钮的事件的,一般是借助于javascript或者vbscript等客户端脚本来实现的.onclick="location.href='test.php'"这应该是一种php语言写的js
      

  4.   

    我是这样写的:
    <form action="myself.php" method=post>
    <input type=text name="myname">
    <input type=submit name="test" value="ok">
    </form>
    <?
        if(isset($test))
            {
               echo $myname;
                }?>
    我在文本框中输入了数据,但是运行后看不到值????为什么呢。我是在LINUX下,
    apache+php+pgsql
      

  5.   

    <?
        if(isset($test))
            {
               echo $myname;
                }?>
    这一段应该是这样吧<?
        if(isset($_POST["test"]))
            {
               echo $_POST["myname"];
                }?>
      

  6.   

    首先确认你的php.ini中的register_global = on,如果是off,第二种方法来写.
    test.htm
    <form action="myself.php" method=post>
    <input type=text name="myname">
    <input type=submit name="test" value="ok">
    </form>myself.php
    <?php
    if (isset($myname) && issert($test))
    {
        echo $myname;
        echo $test;
    }
    ?>如果你的php.ini中的register_global = off,那么代码改成:
    myself.php
    <?
    if (isset($_POST['myname']) && isset($_POST['test']))
    {
        echo $_POST['myname'];
        echo $_POST['test'];
    }?>