可能重复:
如何从表单按钮调用 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。这是漫长的一天,所以我不太清楚..