Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
}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>';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.
Blz!!! Obrigado!!!
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.