0

可能重复:
如何从表单按钮调用 PHP 函数

我有一个这样的按钮:

<form method="post" id="submit" action="script/gen.php">
    <input type="button" onClick="getKey()" value="Generate key"/>

这会在同一个文件中调用一个 javascript,如下所示:

<script type="text/javascript">
        function getKey() {
            if (window.XMLHttpRequest) {
                xmlhttp=new XMLHttpRequest();

        }
        else {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            document.getElementById("innhold").innerHTML=xmlhttp.responseText;
        }
    }
        xmlhttp.open("GET","script/gen.php?returnKey",true);
        xmlhttp.send();
    }
</script>

alert()我知道通过在脚本中添加几个位置来调用这个 javascript 。当我尝试isset在我的 php 代码中执行操作时会出现问题:

else if(isset($_GET['returnKey'])) {
returnKey();
}

这个函数永远不会被调用,即使我echo在调用函数之前添加了一个returnKey()

谁能看出问题出在哪里?

编辑

这是控制台必须告诉我的,来自 chrome:

XMLHttpRequest cannot load file:///C:/wamp/www/Webpanel/script/gen.php?returnKey. Cross    origin requests are only supported for HTTP.
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101 index.html:37
getKey index.html:3

编辑 2

天哪,我想通了。必须在我的浏览器中输入 localhost/Webpanel。这是漫长的一天,所以我不太清楚..

4

1 回答 1

1

解决问题:

我试图在index.html本地打开我的,这是正确的方法,ofc。在localhost浏览器中输入。你必须跑WAMP

于 2012-07-17T11:48:37.437 回答