免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2993 | 回复: 8
打印 上一主题 下一主题

[XML] 请问怎么接收xmlhttp过来的数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-21 18:58 |只看该作者 |倒序浏览
<script>
var XML="<root><id>"+id+"</id><userid>172</userid></root>"
        var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        var xmlDoc=new ActiveXObject("MSXML.DomDocument");
        xmlHttp.open("post","CoXMLHTTP.php",false);
        xmlHttp.setRequestHeader("context-type","text/xml;charset=utf-8");
        xmlHttp.send(XML);

</script>
我现在要在CoXMLHTTP.php接收这个XML过来的数据,请问怎么做呢
不能用JAVASCRIPT,因我在PHP中接收ID值到数据库里去查,谢谢大家

[ 本帖最后由 HonestQiao 于 2005-11-22 09:19 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-11-22 10:04 |只看该作者
XML数据传输到服务器,一般通过POST方式的。

你可以看看NUSOAP的代码、

论坛徽章:
0
3 [报告]
发表于 2005-11-22 10:46 |只看该作者
print_r($_REQUEST);

看看都传过来些啥。

论坛徽章:
0
4 [报告]
发表于 2005-11-22 11:22 |只看该作者
fopen('php://input', 'r);

然后就象操作文件一样
devboy 该用户已被删除
5 [报告]
发表于 2005-11-22 23:02 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2005-11-23 10:14 |只看该作者
原帖由 乘风西去 于 2005-11-21 18:58 发表
<script>
var XML="<root><id>"+id+"</id><userid>172</userid></root>"
        var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
...


如果是get方法,用$_REQUEST取得
如果是post,读取 "php://input" 的内容吧。

论坛徽章:
0
7 [报告]
发表于 2005-11-23 13:14 |只看该作者
原帖由 yejr 于 2005-11-23 10:14 发表


如果是get方法,用$_REQUEST取得
如果是post,读取 "php://input" 的内容吧。


$_REQUEST也能获得post过来的数据吧。。。。。

论坛徽章:
0
8 [报告]
发表于 2005-11-24 14:54 |只看该作者
class AminoAcid {
       var $id;  // aa name
       var $userid;    // three letter symbol
        
      function AminoAcid ($aa) {
         foreach ($aa as $k=>$v)
            $this->$k = $aa[$k];
      }
      function getid () {
                 return $this->id;
          }
          function getuserid() {
                 return $this->userid;
          }
     }

    function readDatabase() {
       $data = implode("",file("php://input"));
           $parser = xml_parser_create();
       xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
       xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
       xml_parse_into_struct($parser,$data,$values,$tags);
       xml_parser_free($parser);

    // loop through the structures
    foreach ($tags as $key=>$val) {
        if ($key == "root") {
            $molranges = $val;
            // each contiguous pair of array entries are the
            // lower and upper range for each molecule definition
            for ($i=0; $i < count($molranges); $i+=2) {
                    $offset = $molranges[$i] + 1;
                $len = $molranges[$i + 1] - $offset;
                $tdb[] = parseMol(array_slice($values, $offset, $len));
            }
        } else {
            continue;
        }
    }
       
    return $tdb;
}

        function parseMol($mvalues) {
                for ($i=0; $i < count($mvalues); $i++)
                        $mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
                return new AminoAcid($mol);
        }
        $db = readDatabase();
        $temp = $db[0];
        $id = $temp->getid();
        $userid = $temp->getuserid();

论坛徽章:
0
9 [报告]
发表于 2005-11-24 14:55 |只看该作者
我做好了 谢谢大家,上面是我的取值的完整代码,比ASP繁杂得多,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP