Ir para conteúdo

Arquivado

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

Marcos Vinícius

Parar script após confirmação em javascript

Recommended Posts

Pessoal,

 

Tô tentando fazer uma caixa de confirmação em javascript e dependendo da condição, o script em PHP tem que parar de rodar mas não tô conseguindo.

 

Eu sei que pra parar o script, tenho que usar exit();

mas se eu coloco essa linha no javascript, a página não carrega... se eu redireciono a página sem o exit()... o script php continua rodando... já coloquei o exit() antes e depois do redirecionamento mas em ambos os casos, a página nem mostra a caixa de diálogo do javascript... nem a de confirmação!!

 

Alguma dica?

if ($nro_oficio != "") {

?>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
decisao = confirm("Já existe um Ofício emitido para este Requerimento! Clique em OK para não gerar outro ou em CANCELAR para continuar!");
if (decisao){
<?php exit();?>
history.go(-1);
} else {
alert ("Um novo Ofício será gerado!");
}
</SCRIPT>
<?php 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código PHP é executado no servidor. O código em javascript é executado no ciente (browser).

 

Seu código sempre será abortado (exit), pois, para o PHP, não existe o if em javascript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E não tem jeito de fazer essa confirmação então?

Eu tentei colocar o código javascript todo em php mas também não deu certo...

echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">';
echo 'decisao = confirm("Clique em OK para não gerar!");';
echo 'if (decisao){';
echo 'history.go(-1);';
exit();
echo '} else {';
echo 'alert ("Um novo Ofício será gerado!");';
echo '	}';
echo '</SCRIPT>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o ofício é gerado em PHP, utiliza ajax para a confirmação e, então, realizar a chamada do script PHP.

 

Caso o ofício seja apenas gerado em javascript e HTML, é só remover o exit.

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.