Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Daniel Alves

Integrar PHP com Javascript

Mensagens Recomendadas

Daniel Alves

Boa tarde a todos.

Estou a desenvolver um software e queria usar javascript para que quando o utilizador clicar em "Eliminar" aparecer uma janela a perguntar se Quer realmente eliminar o contrato ou nao...

Aqui está o código para eliminar:

<?php


include("access_db.php");

if(!isset($_SESSION['username'])){

?>
<script>
    alert("Acesso não autorizado, faça login!");
    location = "login.php";
</script>
<?php
}

mysql_select_db("interim", $con);

mysql_query("DELETE FROM contratos where id_contrato = " . $_GET['ct']);



if(mysql_affected_rows($con)==1)

{
?>
	<script>
    		alert("Eliminado com sucesso!");
    		location = "contratos_list.php";
	</script>
<?php

}

else

{
?>
	<script>
    		alert("Erro! O registo nao foi eliminado.");
    		history.back(-1);
	</script>
<?php
}

mysql_close($con);
?>

E aqui está um site muito interessante onde vi este pequeno script. (http://www.htmlite.com/JS006.php)

<script type="text/javascript">
<!--

var answer = confirm ("Please click on OK to continue loading my page, or CANCEL to be directed to the Yahoo site.")
if (!answer)
window.location="http://www.yahoo.com/"

// -->
</script>

O grande problema é que eu não consigo intercalar o javascript com o php.

Eu uso o if else mas ele nao assume.

Alguem me pode ajudar?

Muito Obrigado

Daniel Alves

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
taviroquai

Parece-me que não é nesse ficheiro PHP que deves colocar essas instruções javascript. O javascript deves colocar no ficheiro onde mostra o botão/link para eliminar.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Daniel Alves

Ja tentei colocar na pagina certa.

Mas estou com a mesma dificuldade de sempre... Sintaxe :wallbash:

Aqui está o código da celula:

<td text-align:"center" style="border: 1px solid #3e83c9 ;"><?php echo "<center><a href=\"./contratos_elimina.php?ct=".$row["id_contrato"]."\"><h4> Eliminar <h4></center>" ?></td>

Alguem me consegue ajudar a inserir aquele código aqui?!

A ideia é ao clicar surgir uma pop-up a perguntar se quero realmente eliminar, se sim redireciona-me para a pagina... Senao não faz nada.

Agradeço desde já a ajuda e a atenção

Cumprimentos

Daniel Alves

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ricardo Nascimento

Boas.

Usa o echo para escrever o js.

Tipo :

echo '<script>escreves o que quiserem em js</script>';

Não sei foi essa a duvida...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ruimcosta

Boas.

Usa o echo para escrever o js.

Tipo :

echo '<script>escreves o que quiserem em js</script>';

Não sei foi essa a duvida...

Biba,

Também podes fazer o seguinte:

<?php


include("access_db.php");

if(!isset($_SESSION['username'])){

?>
<script>
    alert("<?php  echo $_SESSION['username'].' não tem acesso para fazer asneiras'; ?>");
    location = "login.php";
</script>
<?php
}

mysql_select_db("interim", $con);


Abraços e beijinhos,Rui Costa

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Daniel Alves

Pessoal desculpem se sou eu que não estou a entender...

Mas tipo o que eu quero é que ao clicar no link "Eliminar", o script envie uma pop-up perguntando "Tem certeza que pretende eliminar?"

Se responder OK então quero que redirecione para o link: href=\"./contratos_elimina.php?ct=".$row["id_contrato"]."\"

Só que como este link é composto e altera sempre consoante o contrato selecionado, eu não consigo intercalar o javascript

tens isso tudo misturado !!!!

php corre no servidor e javascript corre no computador do cliente !!!

Amigo acredito que sim. Mas por isso é que estou a pedir ajuda.

Tenho um curso profissional de informatica em que apenas aprendi Pascal e VB6.

Tudo  que sei sobre php aprendi sozinho. Desculpem se algumas perguntas são "parvas" mas com isto só quero aprender...

E isso que me disseste eu já sei. Mas creio que queres então dizer que o script tem que estar na página onde aparece o link do "ELIMINAR" e não na pagina onde tem o código para eliminar... Certo?!

Cumprimentos

Muito obrigado a todos pela ajuda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

pegando nisto:

<?php


include("access_db.php");

if(!isset($_SESSION['username'])){

?>
<script>
    alert("<?php  echo $_SESSION['username'].' não tem acesso para fazer asneiras'; ?>");
    location = "login.php";
</script>
<?php
}

mysql_select_db("interim", $con);

<script>
    if(confirm("<?php  echo $_SESSION['username'] ?> não tem acesso para fazer asneiras")){
        location = "login.php";
    }
</script>


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fabiomiguel3

Boas.

Tens aqui um exemplo:

<script type="text/javascript">
    function confirma() {

    var pergunta = confirm("Deseja mesmo apagar?");
    
    if(pergunta){
        //O UTILIZADOR RESPONDEU SIM PORTANTO FAZEMOS A REDIRECT
        window.parent.location = 
        "http://www.google.com/<?php echo $variavel_que_queres_passar; ?>";
    }

}
</script>

<input type="button" value="Apagar" onclick="confirma()">

Faz um ciclo foreach do php para tudo ser criado dinamicamente

Vê o exemplo a funcionar aqui:

http://jsfiddle.net/ZWPG8/5/

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.