0

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=

彼が認められた場合にのみ処刑される..

4

1 に答える 1