Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Maretti

Dificuldade em ler resposta XML

Recommended Posts

Olá pessoal....

 

Não sei o q está acontecendo... a meu ver estou fazendo tudo certo.. mas não há meio de fazer isso funcionar... depois de quebrar muito a cabeça... resolvi apelar pra galerinha fera do forum....

 

aqui eu tenho um script PHP e verifica a resposta dada pelo usuário:

http://www.r10brasil.com/gabrielli/confirm...adio_resposta=a

 

se você mudar o radio_resposta para b, c, d ou e... vai ver q ele vai dar resposta como incorreta!

 

O problema está na hora q pego esse valor pela página principal via Ajax....

function verifica(){
	respondido = "OK";
	
	var vquestao = document.getElementById('num_questao').value;
	
	for(i = 0; i < document.forms[0].radio_resposta.length; i++){
		if (document.forms[0].radio_resposta[i].checked) {
			break;
		}
	}
	var vresposta = document.forms[0].radio_resposta[i].value;	
	
	var xmlHttp;
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}

	xmlHttp.open("GET", "confirma_pergunta1.php?num_questao="+vquestao+"&radio_resposta="+vresposta, true);
	
	xmlHttp.onreadystatechange = callback;
	xmlHttp.send(null);
	
	function callback(){
		if(xmlHttp.readyState == 1){
			document.getElementById("mensagem").innerHTML ='Por favor aguarde! Processando a sua resposta.';
		}
		if(xmlHttp.readyState == 4){
			if(xmlHttp.status == 200){
					var xmlDoc = xmlHttp.responseXML;	
					var vstatus = xmlDoc.getElementsByTagName("status")[0];
					var vresult = vstatus.getElementsByTagName("result");
			}
		}
	}//FUNCTION CALLBACK
}

Alguém sabe o q eu estou fazendo de errado?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

não me parece o ajax errado e talvez o php.. dei uma olhada no seu link, mas não fico relamente..explique melhor...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não me parece o ajax errado e talvez o php.. dei uma olhada no seu link, mas não fico relamente..explique melhor...

Então... você viu q no meu link... ele abre o PHP como se o ajax estivesse chamando ele!

 

e ele apresenta o XML na boa.. não dá erro nenhum...

 

Se tivesse erro no arquivo PHP o Internet Explorer não apresentaria o XML não é?!

 

de todo caso.. segue o código em PHP:

<?

include("acesso_bd.php");

$sql = mysql_query("SELECT * FROM respostas_corretas WHERE numero = '$_GET[num_questao]'");


if($sql == false){
	$conteudo = '<?xml version="1.0" encoding="ISO-8859-1"?>';
	$conteudo .= "\n";
	$conteudo .= "\n";	
	$conteudo .= "<xml_status>";
	$conteudo .= "\n";
		$conteudo .= "<status>";
			$conteudo .= "\n";		
			$conteudo .= "<result>ERRO</result>"."\n";
			$conteudo .= "\n";
		$conteudo .= "</status>";
	$conteudo .= "\n";		
	$conteudo .= "</xml_status>";
	$conteudo .= "\n";
} else {
	$valor = mysql_fetch_array($sql);
	if($valor[letra] == $_GET[radio_resposta]){
		$conteudo = '<?xml version="1.0" encoding="ISO-8859-1"?>';
		$conteudo .= "\n";
		$conteudo .= "\n";	
		$conteudo .= "<xml_status>";
		$conteudo .= "\n";
			$conteudo .= "<status>";
				$conteudo .= "\n";		
				$conteudo .= "<result>CORRETA</result>"."\n";
				$conteudo .= "\n";
			$conteudo .= "</status>";
		$conteudo .= "\n";		
		$conteudo .= "</xml_status>";
		$conteudo .= "\n";
	} else {
		$conteudo = '<?xml version="1.0" encoding="ISO-8859-1"?>';
		$conteudo .= "\n";
		$conteudo .= "\n";	
		$conteudo .= "<xml_status>";
		$conteudo .= "\n";
			$conteudo .= "<status>";
				$conteudo .= "\n";		
				$conteudo .= "<result>INCORRETA</result>"."\n";
				$conteudo .= "\n";
			$conteudo .= "</status>";
		$conteudo .= "\n";		
		$conteudo .= "</xml_status>";
		$conteudo .= "\n";
	}
}


echo($conteudo);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.