我有一个简单的民意调查系统来处理2个php文件。但是,它不适用于博客(由于现在1个文件是HTML格式),因此无法使用它。
更具体地说,轮询结果在我的数据库中注册。它无法输出响应。
继承我的代码:
<div id="poll" style="width:200px;overflow:hidden;text-align:center;">
Do you like this poll?
<div style="text-align:left;width:180px;margin:0 auto;">
<input type="radio" name="poll" id="poll1" checked>Yes, it`s great
<input type="radio" name="poll" id="poll2">Yes...
<input type="radio" name="poll" id="poll3">Not bad...
<input type="radio" name="poll" id="poll4">No!
</div>
<input type="button" value="Vote!" onClick="vote();"/>
</div>
<script type="text/javascript">
function vote(){
for(var i=1;i<=4;i++){
if(document.getElementById('poll' + i).checked){
//Check which one has been checked
var sendto = 'http://myhostingadd.com/vote.php?vote=' + i;
}
}
// Call the vote.php file
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest;
xmlhttp.open("GET",sendto,false);
xmlhttp.send(null);
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",sendto,false);
xmlhttp.send();
}
//Output the response
document.getElementById('poll').innerHTML = xmlhttp.responseText;
}
</script>
答案 0 :(得分:1)
你的 sendto 变量在for循环中被声明为本地。
答案 1 :(得分:0)
我认为这与innerhtml not working on blogger是同一个问题,并且它不起作用的原因是因为XMLHttpRequest的目标必须在同一个域上。将代码移植到Blogger后,它将会中断。 (关于另一个问题的完整答案)