javascript ajaxリクエストとphpを使用してスクリプトを書いています..ユーザーが認識されているかどうかを確認するためにajax呼び出しを行い、「応答」に従って、2番目のajaxリクエストを作成して、すでに登録済みのユーザーであるか、すでに送信された選択肢を表示します
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var script = document.createElement('script');
script.innerHTML = xmlhttp.responseText;
document.getElementsByTagName('head')[0].appendChild(script);
removeOnclick();
//document.getElementById("txtHint").innerHTML=
}
}
xmlhttp.open("GET","submit_votes.php?q="+str+string,true);
xmlhttp.send();
}
私のphp側で
彼が認識された場合に備えて、これらの行があります
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_array($result))
{
echo "document.getElementById('".$row['option1']."').className += ' colour1';";
....
}
しかし、彼が認識されない場合は、このチェックを設定しました
if (!isset($_GET['option1'])){ //option1 is one of the parameters i pass through "string"
echo "nodata";
}
最初の呼び出しは、文字列が設定されている "" のみを渡して行われます
q="+str+string
2番目の呼び出し文字列では、option1 = A&option2 = Bなどとして設定されています...
問題は、応答が変更されたかどうかを確認するためにxmlhttpresponseに警告しようとすることですが、応答は同じままです。彼が認識されたら、document.getElementById('".$row['option1']."').className += ' color1'; を取得します。応答..
これが必要な理由は、この部分が欲しいからです
var script = document.createElement('script');
script.innerHTML = xmlhttp.responseText;
document.getElementsByTagName('head')[0].appendChild(script);
removeOnclick();
//document.getElementById("txtHint").innerHTML=
彼が認められた場合にのみ処刑される..