Ir para conteúdo

POWERED BY:

Arquivado

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

Alex Cota

[Resolvido] Não consigo comparar valor no if

Recommended Posts

Novamente estou de volta, to com um problema, to fazendo umas verificaçoes por $.post do jquery, e ele retornaum valor na div de false ou true, recapturo esse valor mas quando faço um if pra comparar ele nao funciona, alguem pode ajudar... segue o codigo.. consigo pegar o valor atraves do alert, mas na hora de comparar ele nao compara, se eu colocar um valor direto na variavel ele faz a operação normalmente.. no arquivo php ele imprimi false se ja existir o cookie ou o ip real cadastrado, e true se gravar o voto...

 

tentei fazer tambem com o arquivo php imprimindo false (echo false), quando grava-se no banco mas tbem nao deu certo ele ta indentificando que a variavel existe, mesmo sem imprimir nada

fiz o codigo no jquery

 

if(retorno)

 

<script language="javascript" type="text/javascript">
<!--
function vota_evento(id)
{

	$('#aguarde').show('slow');
	var id= id;
	var i 
  		for (i=0;i<=document.votacao_enquete.enquete.length;i++){ 
     	 if (document.votacao_enquete.enquete[i].checked==true) 
        	 break; 
  		} 
	var opcao =document.votacao_enquete.enquete[i].value

	$.post("scripts/voto_enquete.php",{opcao:opcao,id:id},function(retorno){
		$('#retorno_votacao').html(retorno);
		retorno = $('#retorno_votacao').html()
		$('#aguarde').hide('slow');
		$('#enquete_votacao').hide('slow');
		$('#enquete_form').hide('slow');
		verifica_voto(retorno)
	})
}

function verifica_voto(retorno)
{
	var retorno=retorno;
	if (retorno == "true")
		{	
			alert('entrou')
			$('#enquete_valida').show('slow').delay(7000);			
			$('#enquete_valida').hide('slow');
			$('#enquete_porcentagem').delay(9000).show('slow');
		}
		if (retorno == "false")
		{
			$('#enquete_erro').show('slow').delay(7000);			
			$('#enquete_erro').hide('slow');
			$('#enquete_porcentagem').delay(9000).show('slow');	
		}

}
//-->
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

No PHP você tem que fazer:

echo 'false';
//ou
echo 'true';

Repare nas aspas...

 

Além disso, essa linha:

var retorno=retorno;

É desnecessária...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei desse jeito tbem nao funcionou, mesmo voltando o valor nao comparava, entao coloquei as divs de erro e de validação dentro do php e fiz com que ele imprimisse dentro de outra div, chamando do ela posteriormente, deu certo aki... podem fechar o topico ta resolvido, so tava pensando em outra situação se a pessoa reiniciar o seu modem o ip real muda e se ela excluir o cookie ela consegue votar, teria algum jeito de pegar o numero da instalação do hd dela ou do windows, do hd eu sei que gera numeros diferentes de instalação, se você entrar em cmd e digitar vol vera o numero de serie do hd

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.