1

索引.php

    <head>
        <script>
            function getpage(pageName) {
                var obj = new ActiveXObject("msxml2.xmlhttp");
                obj.open("GET", pageName);
                obj.send('A=1&B=2&C=3');
                var txt = obj.responseText;             
                myText.value += txt;
            }
        </script>
    </head>
    <body>
        <input type="text" id="myText"/>
        <input type="button" onclick='getpage("http://localhost/Last/callPageForIE/info.php")';/>
    </body>
</html>

信息.php

<?php
    $A = $_GET['A'];
    $B = $_GET['B'];
    $C = $_GET['C'];

    $sum = $A + $B + $C;
    echo "your sumuatsdion is ".$sum;
?>

试图从 info.php 得到结果,但它总是给我零我不知道为什么,有人能告诉我我的错误在哪里吗?

4

1 回答 1

3

您将数据作为请求正文传递。这是您为 POST 请求所做的,而不是 GET 请求。GET 请求数据需要在 URL 中的查询字符串中编码。

obj.open("GET", pageName + '?A=1&B=2&C=3');
obj.send();

然后 PHP 将未定义的变量转换为0.


您还使用过时的、仅限 Microsoft 的 XHR ActiveX 实现。您应该改用标准的跨浏览器实现

于 2013-08-12T11:17:01.030 回答