在一个类A中有一个函数b() 我想在这个函数中向服务器传一个名字为c的值 最好使用POST方式 然后在另一个模板中使用$_POST['c']取到这个值 请问应该怎么做?谢谢!

解决方案 »

  1.   

    呃... 可以具体的说说嘛? ajax不会...
      

  2.   

    ajax的思路就是自己来构造url,然后通过get或者post方法传入到指定页面进行数据处理,并接收处理结果。
      

  3.   

    LZ应该是想在服务端实现这个,用curl好了
      

  4.   


    对 我就是要在服务端实现这个 类A是后台action的处理 action的处理结果通过post传值给前台的视图显示 curl是什么? 怎么实现这个问题呢?
      

  5.   

                $curlPost ='cc = 9';
            $ch = curl_init(); //chain link fencing 
            curl_setopt($ch,CURLOPT_URL,'../Visitors/MyLife_Note_index.php');
            curl_setopt($ch,CURLOPT_HEADER,1);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch,CURLOPT_POST,1);
            curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
            $data = curl_exec();
            curl_close($ch);
    我这样写的 
    但是在另一个页中$_POST['cc']却得不到值 这是为什么?
      

  6.   

    curl_setopt($ch,CURLOPT_URL,'../Visitors/MyLife_Note_index.php');
    这个路径有问题要绝对路径 $data = curl_exec(); =》$data = curl_exec($ch);
      

  7.   


    我改成了这样:
    $curlPost ='cc = 9';
            $ch = curl_init(); //chain link fencing 
            curl_setopt($ch,CURLOPT_URL,'http://www.max.com/Visitors/MyLife_Note_index.php');
            curl_setopt($ch,CURLOPT_HEADER,1);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch,CURLOPT_POST,1);
            curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
            $data = curl_exec($ch);
            curl_close($ch);
    貌似还是不行...
      

  8.   

    var_dump($data); //打印一下就知道成功了没
      

  9.   

    我单独又写了个测试 a.php是:
    <?php
    $curlPost ='asd=9';
            $ch = curl_init(); //chain link fencing 
            curl_setopt($ch,CURLOPT_URL,'http://www.max.com/b.php');
            curl_setopt($ch,CURLOPT_HEADER,1);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch,CURLOPT_POST,1);
            curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
            $data = curl_exec($ch); 
       echo var_dump($data);
            curl_close($ch);
    ?>b.php是:
    <?php
    echo "输出:".$_POST['asd'] ;
    ?>结果运行a.php是输出的结果是:
    string(148) "HTTP/1.1 200 OK Date: Wed, 07 Apr 2010 14:56:00 GMT Server: Apache X-Powered-By: PHP/5.2.13 Content-Length: 6 Content-Type: text/html 输出:9" 
    这说明$data = curl_exec($ch); 已经执行了是吗?然后运行b.php 输出的结果里$_POST['asd']是空...
      

  10.   

    然后运行b.php 输出的结果里$_POST['asd']是空...
    ========================================
    你没明白curl是如何工作的.
    你运行a.php ,a.php向b.php发送post请求, b.php响应请求,将post值输出,这个过程就完成了.
    你再单独运行b.php当然不成了.你应该了解一下B/S
      

  11.   

    nod..建议补习下http知识。
    多用用telnet命令。
      

  12.   

    用HttpRequest, 可以实现你所要的功能。http://usphp.com/manual/en/function.httprequest-send.php