Ir para conteúdo

POWERED BY:

Arquivado

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

marcossantana10

Problema com chamada de função

Recommended Posts

To com um problema na minha página:

 

Tenho essa função simples na minha página, que é pra ser chamada quando um botão for clicado:

 

<script type="text/javascript">
function trancar(){
if(confirm("TEM CERTEZA QUE DESEJA TRANCAR ESSA MATRÍCULA?")){
<?php
$q = mysql_query ("UPDATE matricula SET situacao='Trancada' WHERE FK_aluno = '$id_aluno'");
?>
return true;
} else {
return false;
}
}
</script>
A função é chamada quando esse botão é clicado:
<input type="submit" id="trancar" name="trancar" value="Trancar matrícula" onclick="return trancar();" />
O problema é o seguinte:
Quando entro na página, a função é executada, mesmo sem o botão ser clicado.
Já tentei evitar essa chamada usando um if(isset(....) mas não resolveu. Existe outra forma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem onload="" e nem window.onload resolvem a tua questão.

 

PHP é interpretado antes do javascript. Sempre.

Não dá para fazer essa mistura que vc tentou.

 

 

O correto seria o teu js usar ajax para pedir para o php executar algo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara simples, use uma confirmação usando o evento onclick, ela confirma antes se deseja ou não, caso se confirme ela vai pra função!

 

Segue:

<script type="text/javascript">
function trancar(){
if(confirm("TEM CERTEZA QUE DESEJA TRANCAR ESSA MATRÍCULA?")){
<?php
$q = mysql_query ("UPDATE matricula SET situacao='Trancada' WHERE FK_aluno = '$id_aluno'"); 
?>
return true;
} else {
return false;
}
}
    </script>


<form  OnSubmit="javascript:trancar();">
 <input type="submit" onclick="return confirm('TEM CERTEZA QUE DESEJA TRANCAR ESSA MATRÍCULA?');" />
</form> 

Qualquer coisa estou à disposição!

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.