-1

2 つの php ファイルで動作する単純なポーリング システムを作成しました。ただし、ブロガーでは機能していません(1つのファイルがHTMLになっているため、prollyです)

具体的には、ポーリング結果が自分のデータベースに登録されます。応答を出力できないだけです。

ここに私のコードがあります:

<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>
4

2 に答える 2

1

sendto変数は for ループでローカルに宣言されています

于 2012-04-08T10:54:48.410 に答える
0

これは、Blogger でinnerhtml が機能しないのと同じ質問だと思います。機能しない理由は、XMLHttpRequest のターゲットが同じドメインにある必要があるためです。コードが Blogger に移植されると、壊れます。(他の質問に対する完全な回答)

于 2012-04-08T20:04:21.160 に答える