Ir para conteúdo

POWERED BY:

Arquivado

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

dinhotaswolf

[Resolvido] confirm() JavaScript e echo() php - não funciona

Recommended Posts

Olá pessoal!

 

Estou vindo aqui para ver se alguém consegue me ajudar.

 

Preciso realizar a pergunta antes de realizar o direcionamento. Porém o código abaixo não apresenta a pergunta.

 

Abaixo está o código:

	echo ("<script>
		var resposta = confirm('Mensagem enviada com sucesso !!!\n\n\nSe deseja ir para página inicial, clique em (Sim/OK).\n\nSe deseja continuar no formulário, clique em (Não/Cancelar)');
		if(resposta == true)
		{
			location.href='../../../$redirecionar';
		} else {
			location.href='../../../$campos_faltando_redirecionar';
		}		
	</script>");

Fico grato se alguém puder me ajudar,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem problema, apesar de estar sendo executado com PHP, tem a ver com JavaScript.

 

Verifique se a expressão está sendo avaliada como true ou se está retornando outra coisa.

 

Normalmente não há a necessidade de se comparar a resposta com algo, bastando azer:

 

if( resposta ) {
   //...
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo o problema é que ele nem realiza a pergunta do confirm().

 

Creio que ele nem chegue no if.

 

Grato pela dica foi implementada e o código ficou assim:

	echo "<script>
		var resposta = confirm('Mensagem enviada com sucesso !!!\n\n\nSe deseja ir para página inicial, clique em (Sim/OK).\n\nSe deseja continuar no formulário, clique em (Não/Cancelar)');
		if(resposta)
		{
			location.href='../../../$redirecionar';
		} else {
			location.href='../../../$campos_faltando_redirecionar';
		}	
	</script>";

Mas, continuou não acontecendo nada.

 

Grato pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque nao utilizar PHP somente para dar echo nas variaveis, ao inves do codigo todo?

<script>
 var resposta = confirm("Mensagem enviada com sucesso !!!\n\n\nSe deseja ir para página inicial, clique em (Sim/OK).\n\nSe deseja continuar no formulário, clique em (Não/Cancelar)");
 if(resposta)
 {
   location.href='../../../<?=$redirecionar;?>';
 } else {
   location.href='../../../<?=$campos_faltando_redirecionar;?>';
 }       
</script>

 

se nao funcionar o <?=$VARIAVEL;?>, utilize <?php echo $VARIAVEL; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael Sirotheau!

 

Grato pela sua atenção e ajuda.

 

Amigo, agora surge uma nova dúvida.

 

Como colocar seu script em um arquivo de tratamento de dados totalmente em PHP?

 

Esse trecho de código é resultado de um IF em PHP.

 

Esse script é um formmail para tratamento de dados de um formulário.

 

Onde dentro do código, (totalmente PHP), coloco esse trecho em JavaScript.

 

Abaixo o IF referente ao trecho:

 

if(!empty($redirecionar))
{
/*para teste*/
echo "<script>
		var resposta = confirm('Mensagem enviada com sucesso !!!\n\n\nSe deseja ir para página inicial, clique em (Sim/OK).\n\nSe deseja continuar no formulário, clique em (Não/Cancelar)');
		if(resposta)
		{
			location.href='../../../$redirecionar';
		} else {
			location.href='../../../$campos_faltando_redirecionar';
		}	
	</script>";


//echo ("<script>alert('Mensagem enviada com sucesso !!!');</script>");
//echo ("<script>location.href='../../../$redirecionar';</script>");
//header ("Location: ../../../$redirecionar");
exit;
}else{
echo ("<script>alert('Mensagem enviada com sucesso !!!');</script>");
echo ("<script>location.href='javascript:history.back()';</script>");
//pagina_cabecalho($txt_msg['10']);
//print $txt_msg['8'];
//echo "<br><br>\n</body></html>";
exit;
}

 

Fico grato caso possa me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oras, fecha a tag PHP ( ?> ) antes do <script> e abre ela ( <?php ) depois que ele terminar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grato pela ajuda Bruno Augusto. Funcionou.

 

O código ficou assim:

if(!empty($redirecionar))
{?>
<script>
	var resposta = confirm('Mensagem enviada com sucesso !!!\n\n\nSe desejar ir para página inicial, clique em (Sim/OK).\n\nSe desejar continuar no formulário, clique em (Não/Cancelar)');
	if(resposta)
	{
		location.href='../../../<?=$redirecionar;?>';
	} else {
		location.href='../../../<?=$campos_faltando_redirecionar;?>';
	}	
</script>";
<?
//echo ("<script>alert('Mensagem enviada com sucesso !!!');</script>");
//echo ("<script>location.href='../../../$redirecionar';</script>");
//header ("Location: ../../../$redirecionar");
exit;
}else{
echo ("<script>alert('Mensagem enviada com sucesso !!!');</script>");
echo ("<script>location.href='javascript:history.back()';</script>");
//pagina_cabecalho($txt_msg['10']);
//print $txt_msg['8'];
//echo "<br><br>\n</body></html>";
exit;
}

Obrigado amigos pela ajuda.

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.